Index: win32ss/printing/providers/localspl/jobs.c =================================================================== --- win32ss/printing/providers/localspl/jobs.c (revision 73854) +++ win32ss/printing/providers/localspl/jobs.c (working copy) @@ -963,15 +963,17 @@ } // Setting job information is handled differently for each level. - if (Level) - { - if (Level == 1) + switch (Level){ + case 1: dwErrorCode = _LocalSetJobLevel1(pPrinterHandle, pJob, (PJOB_INFO_1W)pJobInfo); - else if (Level == 2) - dwErrorCode = _LocalSetJobLevel2(pPrinterHandle, pJob, (PJOB_INFO_2W)pJobInfo); - else + break; + case 2: + dwErrorCode = _LocalSetJobLevel1(pPrinterHandle, pJob, (PJOB_INFO_1W)pJobInfo); + break; + default: dwErrorCode = ERROR_INVALID_LEVEL; - } + break; + } if (dwErrorCode != ERROR_SUCCESS) goto Cleanup;