Index: sed-4.1.5/lib/utils.c =================================================================== --- sed-4.1.5.orig/lib/utils.c +++ sed-4.1.5/lib/utils.c @@ -97,7 +97,6 @@ panic(const char *str, ...) { if (open_files->temp) { - int fd = fileno (open_files->fp); fclose (open_files->fp); errno = 0; unlink (open_files->name); @@ -250,7 +249,7 @@ ck_getline(text, buflen, stream) size_t *buflen; FILE *stream; { - int result; + int result = -1; if (!ferror (stream)) result = getline (text, buflen, stream); @@ -312,7 +311,6 @@ void do_ck_fclose(fp) FILE *fp; { - int fd; ck_fflush(fp); clearerr(fp); Index: sed-4.1.5/sed/compile.c =================================================================== --- sed-4.1.5.orig/sed/compile.c +++ sed-4.1.5/sed/compile.c @@ -384,7 +384,6 @@ get_openfile(file_ptrs, mode, fail) struct buffer *b; char *file_name; struct output *p; - int is_stderr; b = read_filename(); file_name = get_buffer(b); @@ -457,7 +456,7 @@ snarf_char_class(b, cur_stat) { int ch; int state = 0; - int delim; + int delim = 0; bool pending_mb = 0; ch = inchar(); @@ -1581,7 +1580,6 @@ compile_file(cur_program, cmdfile) struct vector *cur_program; const char *cmdfile; { - size_t len; struct vector *ret; prog.file = stdin; Index: sed-4.1.5/sed/execute.c =================================================================== --- sed-4.1.5.orig/sed/execute.c +++ sed-4.1.5/sed/execute.c @@ -1062,7 +1062,7 @@ append_replacement (buf, p, regs, repl_m curr_type &= ~REPL_MODIFIERS; } - if (0 <= i) + if (0 <= i) { if (regs->end[i] == regs->start[i] && p->repl_type & REPL_MODIFIERS) /* Save this modifier, we shall apply it later. e.g. in s/()([a-z])/\u\1\2/ @@ -1073,6 +1073,7 @@ append_replacement (buf, p, regs, repl_m str_append_modified(buf, line.active + regs->start[i], CAST(size_t)(regs->end[i] - regs->start[i]), curr_type); + } } return repl_mod; @@ -1100,7 +1101,7 @@ do_subst(sub) ®s, sub->max_id + 1)) return; - if (!sub->replacement && sub->numb <= 1) + if (!sub->replacement && sub->numb <= 1) { if (regs.start[0] == 0 && !sub->global) { /* We found a match, set the `replaced' flag. */ @@ -1119,6 +1120,7 @@ do_subst(sub) line.length = regs.start[0]; goto post_subst; } + } do { @@ -1377,11 +1379,12 @@ execute_program(vec, input) { char buf[4096]; int n = fread (buf, sizeof(char), 4096, pipe); - if (n > 0) + if (n > 0) { if (!cmd_length) str_append(&s_accum, buf, n); else ck_fwrite(buf, 1, n, output_file.fp); + } } pclose (pipe);