NTSTATUS status;
status = dbwrap_fetch(ctx->diff, mem_ctx, key, &tmp);
- if (!NT_STATUS_IS_OK(status)) {
- DEBUG(0, ("Out of memory!\n"));
- return tdb_null;
- }
- if (tmp.dptr != NULL) {
+
+ if (NT_STATUS_IS_OK(status)) {
TDB_DATA_diff diff = unpack_diff(tmp);
TDB_DATA ret = talloc_copy(mem_ctx, diff.nval);
talloc_free(tmp.dptr);
status = dbwrap_fetch(ctx->db, mem_ctx, key, &tmp);
if (!NT_STATUS_IS_OK(status)) {
- DEBUG(0, ("Out of memory!\n"));
return tdb_null;
}