diff --git a/ctdb/tests/src/fake_ctdbd.c b/ctdb/tests/src/fake_ctdbd.c index 6736d5dcdd07..146b7da344c6 100644 --- a/ctdb/tests/src/fake_ctdbd.c +++ b/ctdb/tests/src/fake_ctdbd.c @@ -927,8 +927,10 @@ static int ltdb_fetch(struct database *db, TDB_DATA key, data->dptr = talloc_memdup(mem_ctx, rec.dptr + ctdb_ltdb_header_len(header), data->dsize); + + free(rec.dptr); + if (data->dptr == NULL) { - free(rec.dptr); return ENOMEM; }