registry: don't leak to talloc stack in regdb_fetch_keys().
authorMichael Adam <obnox@samba.org>
Mon, 17 Mar 2008 00:17:15 +0000 (01:17 +0100)
committerMichael Adam <obnox@samba.org>
Mon, 17 Mar 2008 07:22:33 +0000 (08:22 +0100)
Michael

source/registry/reg_backend_db.c

index bac75fae14f1dfc91436771e9692ffbaa80fc7a3..5a824d3397dc76e64af3dbaef39db1097286ca63 100644 (file)
@@ -666,7 +666,8 @@ int regdb_fetch_keys(const char *key, REGSUBKEY_CTR *ctr)
 
        rec = regdb->fetch_locked(regdb, frame, string_term_tdb_data(path));
        if (rec == NULL) {
-               return 0;
+               ret = 0;
+               goto fail;
        }
 
        ctr->seqnum = regdb_get_seqnum();