1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-03-12 18:13:50 -05:00

Avoid needless memory management error if EnumPrinters returns no

printers.

[originally from svn r1588]
This commit is contained in:
Simon Tatham 2002-03-12 09:55:02 +00:00
parent e4712f729d
commit 42cbf97a09

View File

@ -26,11 +26,16 @@ printer_enum *printer_start_enum(int *nprinters_ptr)
buffer, 512, &needed, &nprinters) == 0)
goto error;
buffer = srealloc(buffer, needed);
if (needed) {
buffer = srealloc(buffer, needed);
if (EnumPrinters(PRINTER_ENUM_LOCAL, NULL, 5,
(LPBYTE)buffer, needed, &needed, &nprinters) == 0)
goto error;
if (EnumPrinters(PRINTER_ENUM_LOCAL, NULL, 5,
(LPBYTE)buffer, needed, &needed, &nprinters) == 0)
goto error;
} else {
nprinters = 0;
ret->info = NULL;
}
ret->info = (LPPRINTER_INFO_5)buffer;
ret->nprinters = *nprinters_ptr = nprinters;