diff --git a/src/core/store.c b/src/core/store.c
index 8cb30efaea88a250284cb569db2ae07b05d7fa12..f4f2b58f0d700c0df8967aafddd6429261732af8 100644 (file)
--- a/src/core/store.c
+++ b/src/core/store.c
int
sdb_store_get_field(sdb_store_obj_t *obj, int field, sdb_data_t *res)
{
+ sdb_data_t tmp;
+
if ((! obj) || (! res))
return -1;
switch (field) {
+ case SDB_FIELD_NAME:
+ tmp.type = SDB_TYPE_STRING;
+ tmp.data.string = strdup(SDB_OBJ(obj)->name);
+ if (! tmp.data.string)
+ return -1;
+ *res = tmp;
+ break;
case SDB_FIELD_LAST_UPDATE:
res->type = SDB_TYPE_DATETIME;
res->data.datetime = obj->last_update;