Another attempt at untangling the logic so the compiler can follow it and not

generate pointless warnings.
This commit is contained in:
Rob Landley 2006-09-23 19:56:21 +00:00
parent a94554d010
commit 29d94b907f

View File

@ -142,7 +142,10 @@ int uudecode_main(int argc, char **argv)
/* Search for the start of the encoding */
while ((line = bb_get_chomped_line_from_file(src_stream)) != NULL) {
int (*decode_fn_ptr)(FILE * src, FILE * dst);
char *line_ptr = NULL;
char *line_ptr;
FILE *dst_stream;
int mode;
int ret;
if (strncmp(line, "begin-base64 ", 13) == 0) {
line_ptr = line + 13;
@ -150,13 +153,11 @@ int uudecode_main(int argc, char **argv)
} else if (strncmp(line, "begin ", 6) == 0) {
line_ptr = line + 6;
decode_fn_ptr = read_stduu;
} else {
free(line);
continue;
}
if (line_ptr) {
FILE *dst_stream;
int mode;
int ret;
mode = strtoul(line_ptr, NULL, 8);
if (outname == NULL) {
outname = strchr(line_ptr, ' ');
@ -176,7 +177,5 @@ int uudecode_main(int argc, char **argv)
bb_fclose_nonstdin(src_stream);
return(ret);
}
free(line);
}
bb_error_msg_and_die("No `begin' line");
}