If modified, store the share_mode_data back into the database.
********************************************************************/
-static NTSTATUS share_mode_data_store(struct share_mode_data *d)
+static NTSTATUS share_mode_data_store(
+ struct share_mode_data *d, struct db_record *rec)
{
DATA_BLOB blob;
enum ndr_err_code ndr_err;
DBG_DEBUG("Ignoring fresh empty record\n");
return NT_STATUS_OK;
}
- status = dbwrap_record_delete(d->record);
+ status = dbwrap_record_delete(rec);
return status;
}
}
status = dbwrap_record_store(
- d->record,
+ rec,
(TDB_DATA) { .dptr = blob.data, .dsize = blob.length },
TDB_REPLACE);
TALLOC_FREE(blob.data);
return 0;
}
- status = share_mode_data_store(static_share_mode_data);
+ status = share_mode_data_store(
+ static_share_mode_data, static_share_mode_record);
if (!NT_STATUS_IS_OK(status)) {
DBG_ERR("share_mode_data_store failed: %s\n",
nt_errstr(status));