diff -Naurp a/source3/lib/cleanupdb.c b/source3/lib/cleanupdb.c --- a/source3/lib/cleanupdb.c 2017-01-11 08:55:15.000000000 +0100 +++ b/source3/lib/cleanupdb.c 2017-04-18 22:38:30.860335247 +0200 @@ -61,7 +61,7 @@ bool cleanupdb_store_child(const pid_t p struct cleanup_key key = { .pid = pid }; struct cleanup_rec rec = { .pid = pid, .unclean = unclean }; TDB_DATA tdbkey = { .dptr = (uint8_t *)&key, .dsize = sizeof(key) }; - TDB_DATA tdbdata = { .dptr = (uint8_t *)&key, .dsize = sizeof(rec) }; + TDB_DATA tdbdata = { .dptr = (uint8_t *)&rec, .dsize = sizeof(rec) }; int result; db = cleanup_db();