g_variant_get(output, "(&sv)", &columnNames, &results);
ctx_history_cursor_s* csr = new(std::nothrow) ctx_history_cursor_s;
- IF_FAIL_RETURN(csr, E_NO_MEM);
+ if (!csr) {
+ _E_ALLOC;
+ g_variant_unref(results);
+ g_variant_unref(output);
+ return E_NO_MEM;
+ }
std::string names = columnNames;
csr->index = 0;
csr->keys = util::tokenizeString(names, ",");
- try {
- csr->tuples = Tuple::buildFrom(results);
- } catch (const std::exception& e) {
- _E("Exception: %s", e.what());
- err = E_FAILED;
- }
+ csr->tuples = Tuple::buildFrom(results);
g_variant_unref(output);
*cursor = csr;