samba-cvs.cvs
[Top] [All Lists]

svn commit: samba r19154 - in branches/SAMBA_3_0/source/rpc_server: .

Subject: svn commit: samba r19154 - in branches/SAMBA_3_0/source/rpc_server: .
From:
Date: Fri, 6 Oct 2006 19:07:23 +0000 GMT
Author: vlendec
Date: 2006-10-06 19:07:23 +0000 (Fri, 06 Oct 2006)
New Revision: 19154

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=19154

Log:
Trivial logic simplification: Get rid of two indentation levels. Survives the
consistency checks just checked into Samba4.

Volker

Modified:
   branches/SAMBA_3_0/source/rpc_server/srv_spoolss_nt.c


Changeset:
Modified: branches/SAMBA_3_0/source/rpc_server/srv_spoolss_nt.c
===================================================================
--- branches/SAMBA_3_0/source/rpc_server/srv_spoolss_nt.c       2006-10-06 
19:02:02 UTC (rev 19153)
+++ branches/SAMBA_3_0/source/rpc_server/srv_spoolss_nt.c       2006-10-06 
19:07:23 UTC (rev 19154)
@@ -4346,30 +4346,41 @@
        int i;
        int n_services=lp_numservices();
        PRINTER_INFO_1 *printers=NULL;
-       PRINTER_INFO_1 current_prt;
        WERROR result = WERR_OK;
        
        DEBUG(4,("enum_all_printers_info_1\n"));        
 
        for (snum=0; snum<n_services; snum++) {
-               if (lp_browseable(snum) && lp_snum_ok(snum) && 
lp_print_ok(snum) ) {
-                       struct share_params params;
-                       params.service = snum;
+               PRINTER_INFO_1 current_prt;
+               struct share_params params;
+               params.service = snum;
 
-                       DEBUG(4,("Found a printer in smb.conf: %s[%x]\n", 
lp_servicename(snum), snum));
+               if (!lp_browseable(snum) || !lp_snum_ok(snum) ||
+                   !lp_print_ok(snum) ) {
+                       continue;
+               }
 
-                       if (construct_printer_info_1(NULL, flags, &current_prt, 
&params)) {
-                               if((printers=SMB_REALLOC_ARRAY(printers, 
PRINTER_INFO_1, *returned +1)) == NULL) {
-                                       DEBUG(2,("enum_all_printers_info_1: 
failed to enlarge printers buffer!\n"));
-                                       *returned=0;
-                                       return WERR_NOMEM;
-                               }
-                               DEBUG(4,("ReAlloced memory for [%d] 
PRINTER_INFO_1\n", *returned));             
+               DEBUG(4,("Found a printer in smb.conf: %s[%x]\n",
+                        lp_servicename(snum), snum));
 
-                               memcpy(&printers[*returned], &current_prt, 
sizeof(PRINTER_INFO_1));
-                               (*returned)++;
-                       }
+               if (!construct_printer_info_1(NULL, flags, &current_prt,
+                                             &params)) {
+                       continue;
                }
+
+               if((printers=SMB_REALLOC_ARRAY(printers, PRINTER_INFO_1,
+                                              *returned +1)) == NULL) {
+                       DEBUG(2,("enum_all_printers_info_1: failed to enlarge "
+                                "printers buffer!\n"));
+                       *returned=0;
+                       return WERR_NOMEM;
+               }
+               DEBUG(4,("ReAlloced memory for [%d] PRINTER_INFO_1\n",
+                        *returned));
+
+               memcpy(&printers[*returned], &current_prt,
+                      sizeof(PRINTER_INFO_1));
+               (*returned)++;
        }
                
        /* check the required size. */  
@@ -4535,31 +4546,39 @@
        int i;
        int n_services=lp_numservices();
        PRINTER_INFO_2 *printers=NULL;
-       PRINTER_INFO_2 current_prt;
        WERROR result = WERR_OK;
 
        *returned = 0;
 
        for (snum=0; snum<n_services; snum++) {
-               if (lp_browseable(snum) && lp_snum_ok(snum) && 
lp_print_ok(snum) ) {
-                       struct share_params params;
-                       params.service = snum;
-                       DEBUG(4,("Found a printer in smb.conf: %s[%x]\n", 
lp_servicename(snum), snum));
+               PRINTER_INFO_2 current_prt;
+               struct share_params params;
+               params.service = snum;
+               if (!lp_browseable(snum) || !lp_snum_ok(snum) ||
+                   !lp_print_ok(snum) ) {
+                       continue;
+               }
+               DEBUG(4,("Found a printer in smb.conf: %s[%x]\n",
+                        lp_servicename(snum), snum));
 
-                       if (construct_printer_info_2(NULL, &current_prt, 
&params)) {
-                               if ( !(printers=SMB_REALLOC_ARRAY(printers, 
PRINTER_INFO_2, *returned +1)) ) {
-                                       DEBUG(2,("enum_all_printers_info_2: 
failed to enlarge printers buffer!\n"));
-                                       *returned = 0;
-                                       return WERR_NOMEM;
-                               }
+               if (!construct_printer_info_2(NULL, &current_prt,
+                                             &params)) {
+                       continue;
+               }
+               if ( !(printers=SMB_REALLOC_ARRAY(printers, PRINTER_INFO_2,
+                                                 *returned +1)) ) {
+                       DEBUG(2,("enum_all_printers_info_2: failed to enlarge "
+                                "printers buffer!\n"));
+                       *returned = 0;
+                       return WERR_NOMEM;
+               }
 
-                               DEBUG(4,("ReAlloced memory for [%d] 
PRINTER_INFO_2\n", *returned + 1));         
+               DEBUG(4,("ReAlloced memory for [%d] PRINTER_INFO_2\n",
+                        *returned + 1));
 
-                               memcpy(&printers[*returned], &current_prt, 
sizeof(PRINTER_INFO_2));
-
-                               (*returned)++;
-                       }
-               }
+               memcpy(&printers[*returned], &current_prt,
+                      sizeof(PRINTER_INFO_2));
+               (*returned)++;
        }
        
        /* check the required size. */  

<Prev in Thread] Current Thread [Next in Thread>
  • svn commit: samba r19154 - in branches/SAMBA_3_0/source/rpc_server: ., vlendec <=