From e3d9d6af8b3122afab2dba7668f764afaffc9bc0 Mon Sep 17 00:00:00 2001 From: Mu-Woong Lee Date: Tue, 14 Mar 2017 20:43:09 +0900 Subject: [PATCH] API: fix bugs of query construction & GVariant extraction Change-Id: Id47ea1dcddff38717f1aecc8acd8a2cb15bef7a7 Signed-off-by: Mu-Woong Lee --- src/client/ContextStoreSearchQuery.cpp | 5 ++++- src/client/PlatformManagedStore.cpp | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/client/ContextStoreSearchQuery.cpp b/src/client/ContextStoreSearchQuery.cpp index d401725..e1161b6 100644 --- a/src/client/ContextStoreSearchQuery.cpp +++ b/src/client/ContextStoreSearchQuery.cpp @@ -27,7 +27,10 @@ ContextStoreSearchQuery::ContextStoreSearchQuery() : ContextStoreSearchQuery::ContextStoreSearchQuery(const std::string& projection, const std::string& selection, const std::string& sortOrder, unsigned int limit) : - __limit(0) + __projection(projection), + __selection(selection), + __sortOrder(sortOrder), + __limit(limit) { } diff --git a/src/client/PlatformManagedStore.cpp b/src/client/PlatformManagedStore.cpp index 1c0c8f8..ed913af 100644 --- a/src/client/PlatformManagedStore.cpp +++ b/src/client/PlatformManagedStore.cpp @@ -71,7 +71,10 @@ int PlatformManagedStore::retrieve(const ContextStoreSearchQuery& query, std::ve int error = __proxy->call(METHOD_RETRIEVE, param, &outParam); IF_FAIL_RETURN_TAG(error == E_NONE, error, _E, "%s", CTX_ERROR_STR(error)); - result = Tuple::buildFrom(g_variant_get_child_value(outParam, IDX_RETRIEVE_RESULT)); + GVariant* vals = NULL; + g_variant_get(outParam, "(v)", &vals); + + result = Tuple::buildFrom(vals); return E_NONE; } -- 2.7.4