Revert "s3: Fix crash in free_file_list()."
authorBo Yang <boyang@samba.org>
Mon, 30 Nov 2009 17:05:10 +0000 (01:05 +0800)
committerBo Yang <boyang@samba.org>
Mon, 30 Nov 2009 17:05:10 +0000 (01:05 +0800)
This reverts commit 9b5f8eb59ed7f65d4c017cd6a9dc668ebf3115b6.

source3/param/loadparm.c

index 641f7ad4e7e32df4bd054590e07c4a5ee52d2c8f..fe987dcb77ac8f2e66712447078c327d827c03d6 100644 (file)
@@ -7016,7 +7016,6 @@ static void add_to_file_list(const char *fname, const char *subfname)
                }
                f->subfname = SMB_STRDUP(subfname);
                if (!f->subfname) {
-                       SAFE_FREE(f->name);
                        SAFE_FREE(f);
                        return;
                }
@@ -7027,7 +7026,6 @@ static void add_to_file_list(const char *fname, const char *subfname)
                if (t)
                        f->modtime = t;
        }
-       return;
 }
 
 /**
@@ -7114,8 +7112,9 @@ bool lp_file_list_changed(void)
                                          ctime(&mod_time)));
                                f->modtime = mod_time;
                                SAFE_FREE(f->subfname);
-                               f->subfname = SMB_STRDUP(n2);
-                               TALLOC_FREE(n2);
+                               f->subfname = n2; /* Passing ownership of
+                                                    return from alloc_sub_basic
+                                                    above. */
                                return true;
                        }
                        TALLOC_FREE(n2);