slw2gmi

Конвертор из slweb-а у Џемини
git clone https://git.sr.ht/~strahinja/slw2gmi
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување e5b5869a090104b9ec8b93db67ba87b326d54424
родитељ a81f62bd945a58eac45736a7d37528c6b55c8ae4
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Thu, 16 May 2024 21:30:02 +0200

slw2gmi.c: Fix a few instances of dead code and wrong types thanks to
LLVM's scan-build

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mslw2gmi.c | 28++++++++++++++--------------
измењених датотека: 1, додавања: 14(+), брисања: 14(-)

diff --git a/slw2gmi.c b/slw2gmi.c @@ -827,8 +827,7 @@ read_tsv(FILE* output, const char* filename, tsv_callback_t callback) while (!feof(tsv) && (!tsv_iter || tsv_lineno <= tsv_iter)) { - u8* eol = NULL; - size_t res = 0; + u8* eol = NULL; if (!fgets((char*)bufline, BUFSIZE, tsv)) break; eol = (u8*)strchr((char*)bufline, '\n'); @@ -848,9 +847,8 @@ read_tsv(FILE* output, const char* filename, tsv_callback_t callback) if (tsv_lineno > 0 && current_register < MAX_TSV_REGISTERS) { - if ((res = strlcpy((char*)tsv_register - [current_register], - (char*)token, BUFSIZE)) + if (strlcpy((char*)tsv_register[current_register], + (char*)token, BUFSIZE) >= BUFSIZE) warning(1, (u8*)"strlcpy:%d: Overflow", __LINE__); @@ -952,9 +950,10 @@ process_tsv(FILE* output, const u8* arg_token, tsv_iter = 0; u8* saveptr = NULL; - u8* args = (u8*)strtok_r((char*)arg_token, " ", - (char**)&saveptr); - args = (u8*)strtok_r(NULL, " ", (char**)&saveptr); + u8* args = NULL; + + (void)strtok_r((char*)arg_token, " ", (char**)&saveptr); + args = (u8*)strtok_r(NULL, " ", (char**)&saveptr); if (!args) exit(error(EINVAL, (u8*)"process_tsv: Arguments required")); @@ -964,7 +963,7 @@ process_tsv(FILE* output, const u8* arg_token, (u8*)"process_tsv: First argument must be a " "string")); if (!tsv_filename) - CALLOC(tsv_filename, u8, BUFSIZE); + CALLOC(tsv_filename, char, BUFSIZE); u8* args_base = (u8*)strdup((char*)args + 1); *(args_base + strlen((char*)args_base) - 1) = 0; snprintf(tsv_filename, BUFSIZE, "%s/%s.tsv", input_dirname, @@ -1349,9 +1348,10 @@ process_csv(FILE* output, const u8* arg_token, csv_iter = 0; u8* saveptr = NULL; - u8* args = (u8*)strtok_r((char*)arg_token, " ", - (char**)&saveptr); - args = (u8*)strtok_r(NULL, " ", (char**)&saveptr); + u8* args = NULL; + + (void)strtok_r((char*)arg_token, " ", (char**)&saveptr); + args = (u8*)strtok_r(NULL, " ", (char**)&saveptr); if (!args) exit(error(EINVAL, (u8*)"read_csv: Arguments required")); size_t args_len = strlen((char*)args); @@ -1360,7 +1360,7 @@ process_csv(FILE* output, const u8* arg_token, (u8*)"read_csv: First argument must be a " "string")); if (!csv_filename) - CALLOC(csv_filename, u8, BUFSIZE); + CALLOC(csv_filename, char, BUFSIZE); u8* args_base = (u8*)strdup((char*)args + 1); *(args_base + strlen((char*)args_base) - 1) = 0; snprintf(csv_filename, BUFSIZE, "%s/%s.csv", input_dirname, @@ -1810,7 +1810,7 @@ process_incdir(FILE* output, const u8* token, const u8* link_prefix, if (read_yaml_macros_and_links) return 0; - arg = (u8*)strtok_r((char*)token, " ", (char**)&saveptr); + (void)strtok_r((char*)token, " ", (char**)&saveptr); arg = (u8*)strtok_r(NULL, " ", (char**)&saveptr); if (!arg) exit(error(1, (u8*)"process_incdir: Arguments required"));