Harvey Kwok observes that EnumPrinters() can sometimes fail to fill
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Fri, 21 Sep 2007 18:04:08 +0000 (18:04 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Fri, 21 Sep 2007 18:04:08 +0000 (18:04 +0000)
in its output parameters. Hence, we initialise them before calling
it.

git-svn-id: svn://svn.tartarus.org/sgt/putty@7729 cda61777-01e9-0310-a592-d414129be87e

windows/winprint.c

index b869652..1548c3c 100644 (file)
@@ -21,7 +21,7 @@ struct printer_job_tag {
 static char *printer_add_enum(int param, DWORD level, char *buffer,
                               int offset, int *nprinters_ptr)
 {
-    DWORD needed, nprinters;
+    DWORD needed = 0, nprinters = 0;
 
     buffer = sresize(buffer, offset+512, char);