char *result = NULL;
ret = kr_cache_txn_commit(&txn);
if (ret != 0) {
- asprintf(&result, "{ \"pruned\": %d, \"error\": \"%s\" }", pruned, knot_strerror(ret));
+ if (-1 == asprintf(&result, "{ \"pruned\": %d, \"error\": \"%s\" }", pruned, knot_strerror(ret)))
+ result = NULL;
} else {
- asprintf(&result, "{ \"pruned\": %d }", pruned);
+ if (-1 == asprintf(&result, "{ \"pruned\": %d }", pruned))
+ result = NULL;
}
return result;
}
char *result = NULL;
- asprintf(&result, "{ \"result\": %s", ret == 0 ? "true" : "false");
+ if (-1 == asprintf(&result, "{ \"result\": %s }", ret == 0 ? "true" : "false"))
+ result = NULL;
return result;
}