From: Gregor Beck Date: Tue, 24 Jan 2012 09:45:32 +0000 (+0100) Subject: s3:registry: do not write empty value lists to registry.tdb X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=f1545048eb4d1917234540308977908244e6e8fb;p=metze%2Fsamba%2Fwip.git s3:registry: do not write empty value lists to registry.tdb Signed-off-by: Michael Adam Autobuild-User: Michael Adam Autobuild-Date: Tue Jan 24 13:54:09 CET 2012 on sn-devel-104 --- diff --git a/source3/registry/reg_backend_db.c b/source3/registry/reg_backend_db.c index 0245f4ca109b..8537f4060002 100644 --- a/source3/registry/reg_backend_db.c +++ b/source3/registry/reg_backend_db.c @@ -1909,6 +1909,11 @@ static NTSTATUS regdb_store_values_internal(struct db_context *db, goto done; } + if (regval_ctr_numvals(values) == 0) { + WERROR werr = regdb_delete_values(db, key); + return werror_to_ntstatus(werr); + } + ZERO_STRUCT(data); len = regdb_pack_values(values, data.dptr, data.dsize);