From: Daniel P. Berrange Date: Mon, 20 Aug 2012 12:39:47 +0000 (+0100) Subject: Add non-null annotations to qemuMonitorOpen X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=1f490138baa463461003b2d4c5fe49a60a20860e;p=people%2Fliuw%2Flibxenctrl-split%2Flibvirt.git Add non-null annotations to qemuMonitorOpen Add some non-null annotations to qemuMonitorOpen and also check that the error callback is set, since it is mandatory Signed-off-by: Daniel P. Berrange --- diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c index 6ce18393b..290f1503f 100644 --- a/src/qemu/qemu_monitor.c +++ b/src/qemu/qemu_monitor.c @@ -683,11 +683,16 @@ qemuMonitorOpen(virDomainObjPtr vm, { qemuMonitorPtr mon; - if (!cb || !cb->eofNotify) { + if (!cb->eofNotify) { virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("EOF notify callback must be supplied")); return NULL; } + if (!cb->errorNotify) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", + _("Error notify callback must be supplied")); + return NULL; + } if (qemuMonitorInitialize() < 0) return NULL; diff --git a/src/qemu/qemu_monitor.h b/src/qemu/qemu_monitor.h index ad8d2f1af..2033473be 100644 --- a/src/qemu/qemu_monitor.h +++ b/src/qemu/qemu_monitor.h @@ -145,7 +145,8 @@ char *qemuMonitorUnescapeArg(const char *in); qemuMonitorPtr qemuMonitorOpen(virDomainObjPtr vm, virDomainChrSourceDefPtr config, int json, - qemuMonitorCallbacksPtr cb); + qemuMonitorCallbacksPtr cb) + ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(4); void qemuMonitorClose(qemuMonitorPtr mon);