summaryrefslogtreecommitdiff
path: root/source3/param
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2011-12-13 11:50:04 +0100
committerStefan Metzmacher <metze@samba.org>2011-12-13 15:45:36 +0100
commit1399e6bdf52d2ef08d1cea918a171108c502900a (patch)
tree3726c790f8354742f877cfd6c2d0f135f4d5c908 /source3/param
parent1cf54ef4a69e78dff5a812d447b0f385b56c5ebd (diff)
downloadsamba-1399e6bdf52d2ef08d1cea918a171108c502900a.tar.gz
samba-1399e6bdf52d2ef08d1cea918a171108c502900a.tar.bz2
samba-1399e6bdf52d2ef08d1cea918a171108c502900a.zip
s3:param: don't reference conn_snum_used directly in load_usershare_shares()
This uses the same logic as lp_killunused(). metze
Diffstat (limited to 'source3/param')
-rw-r--r--source3/param/loadparm.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c
index d4064835ac..e0da6fdf1d 100644
--- a/source3/param/loadparm.c
+++ b/source3/param/loadparm.c
@@ -8731,7 +8731,8 @@ int load_usershare_service(const char *servicename)
been removed.
***************************************************************************/
-int load_usershare_shares(struct smbd_server_connection *sconn)
+int load_usershare_shares(struct smbd_server_connection *sconn,
+ bool (*snumused) (struct smbd_server_connection *, int))
{
SMB_STRUCT_DIR *dp;
SMB_STRUCT_STAT sbuf;
@@ -8869,7 +8870,7 @@ int load_usershare_shares(struct smbd_server_connection *sconn)
not currently in use. */
for (iService = iNumServices - 1; iService >= 0; iService--) {
if (VALID(iService) && (ServicePtrs[iService]->usershare == USERSHARE_PENDING_DELETE)) {
- if (conn_snum_used(sconn, iService)) {
+ if (snumused && snumused(sconn, iService)) {
continue;
}
/* Remove from the share ACL db. */