diff --git a/lib/printer_driver/printer_driver.c b/lib/printer_driver/printer_driver.c index 50616a869f3..3b076b766ff 100644 --- a/lib/printer_driver/printer_driver.c +++ b/lib/printer_driver/printer_driver.c @@ -939,6 +939,15 @@ static NTSTATUS process_source_disk_name(struct gp_inifile_context *ctx, return status; } + if (keys == NULL && values == NULL) { + key = "SourceDisksNames"; + + status = gp_inifile_enum_section(ctx, key, &num_keys, &keys, &values); + if (!NT_STATUS_IS_OK(status)) { + return status; + } + } + for (i = 0; i < num_keys; i++) { /*