static void process_command(GAState *s, QDict *req) { QObject *rsp = NULL; int ret; g_assert(req); g_debug("processing command"); rsp = qmp_dispatch(&ga_commands, QOBJECT(req)); if (rsp) { ret = send_response(s, rsp); if (ret < 0) { g_warning("error sending response: %s", strerror(-ret)); } qobject_unref(rsp); } }
static void process_command(GAState *s, QDict *req) { QObject *rsp = NULL; int ret; g_assert(req); g_debug("processing command"); rsp = qmp_dispatch(QOBJECT(req)); if (rsp) { ret = conn_channel_send_payload(s->conn_channel, rsp); if (ret) { g_warning("error sending payload: %s", strerror(ret)); } qobject_decref(rsp); } else { g_warning("error getting response"); } }