more graceful exit on failure

Medland, Bill Bill.Medland at accpac.com
Mon Sep 10 08:56:51 CDT 2001


 <<diff17.txt>> 
-------------- next part --------------
Index: wine/dlls/commdlg/printdlg.c
===================================================================
RCS file: /home/wine/wine/dlls/commdlg/printdlg.c,v
retrieving revision 1.47
diff -u -r1.47 printdlg.c
--- wine/dlls/commdlg/printdlg.c	2001/07/27 23:55:51	1.47
+++ wine/dlls/commdlg/printdlg.c	2001/09/07 12:44:57
@@ -444,7 +444,7 @@
 					LPDEVMODEA dm)
 {
     int     i;
-    DWORD   NrOfEntries;
+    int     NrOfEntries;
     char*   Names;
     WORD*   Words;
     DWORD   Sel;
@@ -453,7 +453,7 @@
     int     fwCapability_Names;
     int     fwCapability_Words;
     
-    TRACE(" Printer: %s, ComboID: %d\n",PrinterName,nIDComboBox);
+    TRACE(" Printer: %s, Port: %s, ComboID: %d\n",PrinterName,PortName,nIDComboBox);
     
     /* query the dialog box for the current selected value */
     Sel = SendDlgItemMessageA(hDlg, nIDComboBox, CB_GETCURSEL, 0, 0);
@@ -503,6 +503,8 @@
                                       fwCapability_Names, NULL, dm);
     if (NrOfEntries == 0)
          WARN("no Name Entries found!\n");
+    else if (NrOfEntries < 0)
+         return FALSE;
 
     if(DeviceCapabilitiesA(PrinterName, PortName, fwCapability_Words, NULL, dm)
        != NrOfEntries) {


More information about the wine-patches mailing list