[EMAIL PROTECTED] writes:

> I just noticed an old bug in gzip.  The global foreground is never
> initialized.

OK, but is that a bug?  C89 says that static variables must be
initialized to zero.  These days GNU software tends to assume C89 or
better (it's too soon to assume C99).

Anyway, I installed this patch:

2007-02-11  Paul Eggert  <[EMAIL PROTECTED]>

        * gzip.c (foreground): Initialize to zero.  This doesn't fix a bug
        since C guarantees it's zero, but it's more consistent with the
        rest of the code.  Problem reported by Mark Adler.

--- gzip.c      5 Feb 2007 20:54:26 -0000       1.14
+++ gzip.c      12 Feb 2007 05:24:32 -0000
@@ -199,7 +199,7 @@ int verbose = 0;      /* be verbose (-v)
 int quiet = 0;        /* be very quiet (-q) */
 int do_lzw = 0;       /* generate output compatible with old compress (-Z) */
 int test = 0;         /* test .gz file integrity */
-int foreground;       /* set if program run in foreground */
+int foreground = 0;   /* set if program run in foreground */
 char *program_name;   /* program name */
 int maxbits = BITS;   /* max bits per code for LZW */
 int method = DEFLATED;/* compression method */


Reply via email to