&counter, NULL);
net = virNetworkCreateXML(test->conn, networkDef);
- if (virEventRunDefaultImpl() < 0) {
+ if (!net || virEventRunDefaultImpl() < 0) {
ret = -1;
goto cleanup;
}
cleanup:
virConnectNetworkEventDeregisterAny(test->conn, id);
- virNetworkDestroy(net);
-
- virNetworkFree(net);
-
+ if (net) {
+ virNetworkDestroy(net);
+ virNetworkFree(net);
+ }
return ret;
}
/* Make sure the define event is triggered */
net = virNetworkDefineXML(test->conn, networkDef);
- if (virEventRunDefaultImpl() < 0) {
+ if (!net || virEventRunDefaultImpl() < 0) {
ret = -1;
goto cleanup;
}
cleanup:
virConnectNetworkEventDeregisterAny(test->conn, id);
- virNetworkFree(net);
+ if (net)
+ virNetworkFree(net);
return ret;
}
int id;
int ret = 0;
+ if (!test->net)
+ return -1;
+
lifecycleEventCounter_reset(&counter);
id = virConnectNetworkEventRegisterAny(test->conn, test->net,
}
if (counter.startEvents != 1 || counter.stopEvents != 1 ||
- counter.unexpectedEvents > 0) {
+ counter.unexpectedEvents > 0) {
ret = -1;
goto cleanup;
}
ret = EXIT_FAILURE;
/* Define a test network */
- test.net = virNetworkDefineXML(test.conn, networkDef);
+ if (!(test.net = virNetworkDefineXML(test.conn, networkDef)))
+ ret = EXIT_FAILURE;
if (virtTestRun("Network start stop events ", testNetworkStartStopEvent, &test) < 0)
ret = EXIT_FAILURE;
/* Cleanup */
- virNetworkUndefine(test.net);
- virNetworkFree(test.net);
+ if (test.net) {
+ virNetworkUndefine(test.net);
+ virNetworkFree(test.net);
+ }
virConnectClose(test.conn);
virEventRemoveTimeout(timer);