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 <berrange@redhat.com>
{
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;
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);