]> granicus.if.org Git - postgresql/commitdiff
I noticed in the 7.4 release that in contrib/pg_autovacuum, args->logfile is
authorBruce Momjian <bruce@momjian.us>
Mon, 1 Dec 2003 23:13:07 +0000 (23:13 +0000)
committerBruce Momjian <bruce@momjian.us>
Mon, 1 Dec 2003 23:13:07 +0000 (23:13 +0000)
not initialized if a log file is not specified on the command line.  This
causes an immediate segfault on systems that fill allocated memory with some
value other than zero (my FreeBSD machine uses 0xD0).

Several crashes later I discovered that args->user, password, host, and port
are also used without being initialized.

This doesn't appear to be fixed in CVS and I came up empty on a mailing list
search -- hope it hasn't been reported already.

Craig Boston

contrib/pg_autovacuum/pg_autovacuum.c

index bd92104a4b0c87205c62f5575f4157bbdda2cc71..f4e117443473cb7723aa20ffa0e2d02f5d67e5fd 100644 (file)
@@ -811,6 +811,11 @@ get_cmd_args(int argc, char *argv[])
        args->analyze_scaling_factor = -1;
        args->debug = AUTOVACUUM_DEBUG;
        args->daemonize = 0;
+       args->user = 0;
+       args->password = 0;
+       args->host = 0;
+       args->logfile = 0;
+       args->port = 0;
 
        /*
         * Fixme: Should add some sanity checking such as positive integer