{
IF_FAIL_RETURN(subject && query && cb, E_PARAM);
+ QueryResultListener* listener = new(std::nothrow) QueryResultListener(subject, cb, user_data);
+ IF_FAIL_RETURN_TAG(listener, E_NO_MEM, _E, E_STR_ALLOC);
+
std::string queryStr = __mapToJson(*static_cast<ctx_sensor_rec_query_t*>(query));
GVariant* param = g_variant_new("(ss)", subject, queryStr.c_str());
- QueryResultListener* listener = new QueryResultListener(subject, cb, user_data);
int error = __getServiceProxy()->call(METHOD_READ_REC, param, listener);
if (error != E_NONE)
{
IF_FAIL_RETURN(subject && query && cb, E_PARAM);
+ QueryResultListener* listener = new(std::nothrow) QueryResultListener(subject, cb, user_data);
+ IF_FAIL_RETURN_TAG(listener, E_NO_MEM, _E, E_STR_ALLOC);
+
std::string queryStr = __mapToJson(*static_cast<ctx_sensor_rec_query_t*>(query));
GVariant* param = g_variant_new("(ss)", subject, queryStr.c_str());
int error = __getServiceProxy()->call(METHOD_READ_REC, param, &outParam);
IF_FAIL_RETURN(error == E_NONE, error);
- QueryResultListener* listener = new QueryResultListener(subject, cb, user_data);
listener->onSuccess(METHOD_READ_REC, outParam);
g_variant_unref(outParam);