s3: Fix max indentation and max column
authorSwen Schillig <swen@vnet.ibm.com>
Mon, 5 Mar 2018 11:55:23 +0000 (12:55 +0100)
committerJeremy Allison <jra@samba.org>
Mon, 12 Mar 2018 19:39:16 +0000 (20:39 +0100)
Minor cleanup reducing the max indentation level and max column length.

Signed-off-by: Swen Schillig <swen@vnet.ibm.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Christof Schmitt <cs@samba.org>
source3/smbd/dir.c

index 6621b4ee3875a963581b531076b8f75aa4a20f4d..4480ec38882161864c97380b87afb62a243a72b1 100644 (file)
@@ -159,29 +159,34 @@ static struct dptr_struct *dptr_get(struct smbd_server_connection *sconn,
                                    int key, bool forclose)
 {
        struct dptr_struct *dptr;
+       const int dirhandles_open = sconn->searches.dirhandles_open;
 
-       for(dptr = sconn->searches.dirptrs; dptr; dptr = dptr->next) {
-               if(dptr->dnum == key) {
-                       if (!forclose && !dptr->dir_hnd) {
-                               if (sconn->searches.dirhandles_open >= MAX_OPEN_DIRECTORIES)
-                                       dptr_idleoldest(sconn);
-                               DEBUG(4,("dptr_get: Reopening dptr key %d\n",key));
-
-                               if (!(dptr->dir_hnd = OpenDir(NULL,
-                                                       dptr->conn,
-                                                       dptr->smb_dname,
-                                                       dptr->wcard,
-                                                       dptr->attr))) {
-                                       DEBUG(4,("dptr_get: Failed to "
-                                               "open %s (%s)\n",
-                                               dptr->smb_dname->base_name,
-                                               strerror(errno)));
-                                       return NULL;
-                               }
+       for (dptr = sconn->searches.dirptrs; dptr != NULL; dptr = dptr->next) {
+               if(dptr->dnum != key) {
+                       continue;
+               }
+
+               if (!forclose && (dptr->dir_hnd == NULL)) {
+                       if (dirhandles_open >= MAX_OPEN_DIRECTORIES) {
+                               dptr_idleoldest(sconn);
+                       }
+                       DBG_INFO("Reopening dptr key %d\n",key);
+
+                       dptr->dir_hnd = OpenDir(NULL,
+                                               dptr->conn,
+                                               dptr->smb_dname,
+                                               dptr->wcard,
+                                               dptr->attr);
+
+                       if (dptr->dir_hnd == NULL) {
+                               DBG_INFO("Failed to open %s (%s)\n",
+                                     dptr->smb_dname->base_name,
+                                     strerror(errno));
+                               return NULL;
                        }
-                       DLIST_PROMOTE(sconn->searches.dirptrs,dptr);
-                       return dptr;
                }
+               DLIST_PROMOTE(sconn->searches.dirptrs, dptr);
+               return dptr;
        }
        return(NULL);
 }