g_free(chunk->data);
g_slist_free(ds->chunklist);
g_free(ds);
-
- /* TODO: Set ds = NULL? */
+ ds = NULL;
return SR_OK;
}
* is returned, the value/state of 'ds' is undefined.
*/
SR_API int sr_datastore_put(struct sr_datastore *ds, void *data,
- unsigned int length, int in_unitsize, int *probelist)
+ unsigned int length, int in_unitsize, const int *probelist)
{
unsigned int stored;
int capacity, size, num_chunks, chunk_bytes_free, chunk_offset;
gpointer chunk;
- /* Avoid compiler warnings. */
- (void)in_unitsize;
- (void)probelist;
-
if (!ds) {
sr_err("ds: %s: ds was NULL", __func__);
return SR_ERR_ARG;
chunk = g_try_malloc0(DATASTORE_CHUNKSIZE * (*ds)->ds_unitsize);
if (!chunk) {
- sr_err("ds: %s: chunk malloc failed", __func__);
+ sr_err("ds: %s: chunk malloc failed (ds_unitsize was %u)",
+ __func__, (*ds)->ds_unitsize);
return NULL; /* TODO: SR_ERR_MALLOC later? */
}