Ensure we have a talloc stackframe (found by Kukks).
authorJeremy Allison <jra@samba.org>
Wed, 21 Nov 2007 01:54:01 +0000 (17:54 -0800)
committerJeremy Allison <jra@samba.org>
Wed, 21 Nov 2007 01:54:01 +0000 (17:54 -0800)
Jeremy.
(This used to be commit b409f1c3356a72216136411234b345666159c88b)

source3/client/smbmount.c
source3/client/smbumount.c

index 5e69cf92a36a46853ce31414e02d45e949344681..99dc99f04044f2e63e47c091389363a88c187882 100644 (file)
@@ -864,6 +864,7 @@ static void parse_mount_smb(int argc, char **argv)
 ****************************************************************************/
  int main(int argc,char *argv[])
 {
+       TALLOC_CTX *frame = talloc_stackframe();
        char *p;
 
        DEBUGLEVEL = 1;
@@ -940,5 +941,6 @@ static void parse_mount_smb(int argc, char **argv)
        strupper_m(my_netbios_name);
 
        init_mount();
+       TALLOC_FREE(frame);
        return 0;
 }
index 1664e4b5559d54631709f6e9b9e3b98f693a8cd5..e74c31299c27e49193d06ee6e87041058b3ddec1 100644 (file)
@@ -44,13 +44,13 @@ umount_ok(const char *mount_point)
           umount filesystems they don't own */
         int fid = open(mount_point, O_RDONLY|O_NOFOLLOW, 0);
         __kernel_uid32_t mount_uid;
-       
+
         if (fid == -1) {
                 fprintf(stderr, "Could not open %s: %s\n",
                         mount_point, strerror(errno));
                 return -1;
         }
-        
+
         if (ioctl(fid, SMB_IOC_GETMOUNTUID32, &mount_uid) != 0) {
                 __kernel_uid_t mount_uid16;
                 if (ioctl(fid, SMB_IOC_GETMOUNTUID, &mount_uid16) != 0) {
@@ -94,7 +94,7 @@ canonicalize (char *path)
 
        if (path == NULL)
                return NULL;
-  
+
        if (realpath (path, canonical))
                return canonical;
 
@@ -104,7 +104,7 @@ canonicalize (char *path)
 }
 
 
-int 
+int
 main(int argc, char *argv[])
 {
         int fd;
@@ -112,6 +112,7 @@ main(int argc, char *argv[])
         struct mntent *mnt;
         FILE* mtab;
         FILE* new_mtab;
+       TALLOC_CTX *frame = talloc_stackframe();
 
         if (argc != 2) {
                 usage();
@@ -146,7 +147,7 @@ main(int argc, char *argv[])
                 return 1;
         }
         close(fd);
-       
+
         if ((mtab = setmntent(MOUNTED, "r")) == NULL) {
                 fprintf(stderr, "Can't open " MOUNTED ": %s\n",
                         strerror(errno));
@@ -190,5 +191,6 @@ main(int argc, char *argv[])
                 return 1;
         }
 
+       TALLOC_FREE(frame);
        return 0;
-}      
+}