More preparatory work: remove the <windows.h> include from lots of
[u/mdw/putty] / printing.c
index 964f4b5..17bf6ff 100644 (file)
@@ -39,9 +39,13 @@ static char *printer_add_enum(int param, char *buffer,
 
     buffer = srealloc(buffer, offset+512);
 
-    if (EnumPrinters(param, NULL, ENUM_LEVEL, buffer+offset,
-                     512, &needed, &nprinters) == 0)
-        return NULL;
+    /*
+     * Exploratory call to EnumPrinters to determine how much space
+     * we'll need for the output. Discard the return value since it
+     * will almost certainly be a failure due to lack of space.
+     */
+    EnumPrinters(param, NULL, ENUM_LEVEL, buffer+offset, 512,
+                &needed, &nprinters);
 
     if (needed < 512)
         needed = 512;