diff --git a/src/core/store_exec.c b/src/core/store_exec.c
index 436b36e4aeb25f1784257eeef5a818100e805aca..6a8e8e74d290aae483d0aee269a276537e1a50e9 100644 (file)
--- a/src/core/store_exec.c
+++ b/src/core/store_exec.c
"%s %s.%s to JSON", SDB_STORE_TYPE_TO_NAME(type),
hostname, name);
sdb_strbuf_sprintf(errbuf, "Out of memory");
- free(f);
+ sdb_object_deref(SDB_OBJ(f));
sdb_object_deref(SDB_OBJ(obj));
return -1;
}
sdb_object_deref(SDB_OBJ(obj));
sdb_store_json_finish(f);
- free(f);
+ sdb_object_deref(SDB_OBJ(f));
return SDB_CONNECTION_DATA;
} /* exec_fetch */
sdb_log(SDB_LOG_ERR, "frontend: Failed to serialize "
"store to JSON");
sdb_strbuf_sprintf(errbuf, "Out of memory");
- free(f);
+ sdb_object_deref(SDB_OBJ(f));
return -1;
}
sdb_store_json_finish(f);
- free(f);
+ sdb_object_deref(SDB_OBJ(f));
return SDB_CONNECTION_DATA;
} /* exec_list */
SDB_STORE_TYPE_TO_NAME(type));
sdb_strbuf_sprintf(errbuf, "Failed to lookup %ss",
SDB_STORE_TYPE_TO_NAME(type));
- free(f);
+ sdb_object_deref(SDB_OBJ(f));
return -1;
}
sdb_store_json_finish(f);
- free(f);
+ sdb_object_deref(SDB_OBJ(f));
return SDB_CONNECTION_DATA;
} /* exec_lookup */