r14026: Fix resource leak on error exit. Coverity CID #65.
authorJeremy Allison <jra@samba.org>
Wed, 8 Mar 2006 07:13:23 +0000 (07:13 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:11:06 +0000 (11:11 -0500)
Jeremy.
(This used to be commit 3a1c4cb93dc262028ffbebd9ebeed69f4816cf09)

source3/tdb/tdbback.c

index 3f5bf3891b30c53bcbd6a00a6068c9dbccfe6430..7967a6bbf543e9589e00c9df74c0000065df2cec 100644 (file)
@@ -108,6 +108,7 @@ int backup_tdb(const char *old_name, const char *new_name)
        /* stat the old tdb to find its permissions */
        if (stat(old_name, &st) != 0) {
                perror(old_name);
+               free(tmp_name);
                return 1;
        }
 
@@ -115,6 +116,7 @@ int backup_tdb(const char *old_name, const char *new_name)
        tdb = tdb_open(old_name, 0, 0, O_RDWR, 0);
        if (!tdb) {
                printf("Failed to open %s\n", old_name);
+               free(tmp_name);
                return 1;
        }