X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Fcore%2Fstore.c;h=ab37e689641ec52b42f844bb5f1f1d3cd6236d63;hp=345b5ea86bf2555c42961b4778ccb800743066b7;hb=da52b4da948c741d20c7a3995ce5d133af377def;hpb=2faa3926a2836c0fe560bc73c7a8df4b9993b3be diff --git a/src/core/store.c b/src/core/store.c index 345b5ea..ab37e68 100644 --- a/src/core/store.c +++ b/src/core/store.c @@ -898,12 +898,18 @@ sdb_store_get_field(sdb_store_obj_t *obj, int field, sdb_data_t *res) tmp.data.datetime = obj->interval; break; case SDB_FIELD_BACKEND: - { + if (! res) + return 0; tmp.type = SDB_TYPE_ARRAY | SDB_TYPE_STRING; tmp.data.array.length = obj->backends_num; tmp.data.array.values = obj->backends; return sdb_data_copy(res, &tmp); - } + case SDB_FIELD_VALUE: + if (obj->type != SDB_ATTRIBUTE) + return -1; + if (! res) + return 0; + return sdb_data_copy(res, &ATTR(obj)->value); default: return -1; }