localspl: Store default datatype in printer data.

This commit is contained in:
Piotr Caban 2022-12-02 20:42:50 +01:00 committed by Alexandre Julliard
parent 9b9baf3534
commit b7714744c8

View file

@ -275,7 +275,8 @@ typedef struct {
typedef struct { typedef struct {
handle_header_t header; handle_header_t header;
printer_info_t *info; printer_info_t *info;
LPWSTR name; WCHAR *name;
WCHAR *datatype;
DEVMODEW *devmode; DEVMODEW *devmode;
job_info_t *doc; job_info_t *doc;
} printer_t; } printer_t;
@ -1841,6 +1842,8 @@ static HANDLE printer_alloc_handle(const WCHAR *name, const WCHAR *basename,
return NULL; return NULL;
} }
if (def && def->pDatatype)
printer->datatype = wcsdup(def->pDatatype);
if (def && def->pDevMode) if (def && def->pDevMode)
printer->devmode = dup_devmode(def->pDevMode); printer->devmode = dup_devmode(def->pDevMode);
@ -3772,6 +3775,7 @@ static BOOL WINAPI fpClosePrinter(HANDLE hprinter)
release_printer_info(printer->info); release_printer_info(printer->info);
free(printer->name); free(printer->name);
free(printer->datatype);
free(printer->devmode); free(printer->devmode);
free(printer); free(printer);
} }