summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
daa3654)
This is in preparation to remove the db_context->fetch function pointer
Signed-off-by: Michael Adam <obnox@samba.org>
void *private_data),
void *private_data)
{
void *private_data),
void *private_data)
{
- status = dbwrap_fetch(db, talloc_tos(), key, &data);
- if (!NT_STATUS_IS_OK(status)) {
- return status;
+ rec = dbwrap_fetch_locked(db, talloc_tos(), key);
+ if (rec == NULL) {
+ return NT_STATUS_NOT_FOUND;
+ }
+ data = dbwrap_record_get_value(rec);
+
+ data.dptr = talloc_memdup(talloc_tos(), data.dptr, data.dsize);
+ TALLOC_FREE(rec);
+ if (data.dptr == NULL) {
+ return NT_STATUS_NO_MEMORY;
parser(key, data, private_data);
parser(key, data, private_data);
TALLOC_FREE(data.dptr);
return NT_STATUS_OK;
}
TALLOC_FREE(data.dptr);
return NT_STATUS_OK;
}