r16663: Fix coverity #301, memleak in error path.
authorJeremy Allison <jra@samba.org>
Thu, 29 Jun 2006 00:04:47 +0000 (00:04 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:19:06 +0000 (11:19 -0500)
Jeremy.
(This used to be commit dfdb4ce89155dc1528b455252751616cc2c6708c)

source3/passdb/pdb_tdb.c

index 11bbbc186cbb7a058429febaae8b525b15ac84ce..f3ae4b7b02e2bbff217290036d09ec24bd5fd773 100644 (file)
@@ -905,6 +905,7 @@ static int tdbsam_traverse_setpwent(TDB_CONTEXT *t, TDB_DATA key, TDB_DATA data,
                if (!ptr->key.dptr) {
                        DEBUG(0,("tdbsam_traverse_setpwent: memdup failed\n"));
                        /* just return 0 and let the traversal continue */
+                       SAFE_FREE(ptr);
                        return 0;
                }
 
@@ -914,7 +915,6 @@ static int tdbsam_traverse_setpwent(TDB_CONTEXT *t, TDB_DATA key, TDB_DATA data,
        
        }
        
-       
        return 0;
 }