{
size_t i;
int last_good_net = -1;
+ virErrorPtr originalError = NULL;
if (!def->nnets) {
/* If we have -device, then we set -nodefault already */
return 0;
error:
+ /* free up any resources in the network driver
+ * but don't overwrite the original error */
+ originalError = virSaveLastError();
for (i = 0; last_good_net != -1 && i <= last_good_net; i++)
virDomainConfNWFilterTeardown(def->nets[i]);
+ virSetError(originalError);
+ virFreeError(originalError);
return -1;
}
const char *domainLibDir,
const char *domainChannelTargetDir)
{
- virErrorPtr originalError = NULL;
size_t i;
char uuid[VIR_UUID_STRING_BUFLEN];
virCommandPtr cmd = NULL;
error:
virObjectUnref(cfg);
- /* free up any resources in the network driver
- * but don't overwrite the original error */
- originalError = virSaveLastError();
- virSetError(originalError);
- virFreeError(originalError);
virCommandFree(cmd);
return NULL;
}