From 9d3b00b4bf34438ae8cd8383de9156db70f8435c Mon Sep 17 00:00:00 2001 From: Alexander Bokovoy Date: Mon, 31 Mar 2003 16:27:11 +0000 Subject: Fix vfs to work with P_LIST-ed lp_vfsobj() -- the traversal is reversed. Based on patch from Metze (This used to be commit 2a86ef78282d33e16007d50095614713189ce4b5) --- source3/smbd/vfs.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'source3/smbd') diff --git a/source3/smbd/vfs.c b/source3/smbd/vfs.c index 465d14abba..adbde4994d 100644 --- a/source3/smbd/vfs.c +++ b/source3/smbd/vfs.c @@ -314,8 +314,8 @@ BOOL smbd_vfs_init(connection_struct *conn) { const char **vfs_objects; char *vfs_module, *vfs_path; - unsigned int i; - unsigned int j = 0; + unsigned int i = 0; + int j = 0; struct smb_vfs_handle_struct *handle; /* Normal share - initialise with disk access functions */ @@ -334,7 +334,9 @@ BOOL smbd_vfs_init(connection_struct *conn) vfs_path = lp_vfs_path(SNUM(conn)); - for (j=0; vfs_objects[j]; j++) { + for (i=0; vfs_objects[i]; i++); /* count passed modules */ + + for (j=i-1; j >= 0; j--) { conn->vfs_private = NULL; handle = (struct smb_vfs_handle_struct *) smb_xmalloc(sizeof(smb_vfs_handle_struct)); /* Loadable object file */ -- cgit