From: Swen Schillig Date: Mon, 5 Mar 2018 11:55:23 +0000 (+0100) Subject: s3: Fix max indentation and max column X-Git-Tag: talloc-2.1.12~201 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b97d18f0fe26310501a0d7ece93dff48859da6b1;p=thirdparty%2Fsamba.git s3: Fix max indentation and max column Minor cleanup reducing the max indentation level and max column length. Signed-off-by: Swen Schillig Reviewed-by: Andreas Schneider Reviewed-by: Christof Schmitt --- diff --git a/source3/smbd/dir.c b/source3/smbd/dir.c index 6621b4ee387..4480ec38882 100644 --- a/source3/smbd/dir.c +++ b/source3/smbd/dir.c @@ -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); }