There are few places where the g_steal_pointer() is open coded.
Switch them to calling the g_steal_pointer() function instead.
Generated by the following spatch:
@ rule1 @
expression a, b;
@@
<...
- b = a;
... when != b
- a = NULL;
+ b = g_steal_pointer(&a);
...>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
if (root != ctx->service->rootFolder)
esxVI_ManagedObjectReference_Free(&root);
- root = folder->_reference;
- folder->_reference = NULL;
+ root = g_steal_pointer(&folder->_reference);
} else {
/* Try to lookup item as a datacenter */
if (esxVI_LookupDatacenter(ctx, item, root, NULL, &ctx->datacenter,
if (root != ctx->datacenter->hostFolder)
esxVI_ManagedObjectReference_Free(&root);
- root = folder->_reference;
- folder->_reference = NULL;
+ root = g_steal_pointer(&folder->_reference);
} else {
/* Try to lookup item as a compute resource */
if (esxVI_LookupComputeResource(ctx, item, root, NULL,
priv->version = g_strdup(os->data->Version);
- conn->privateData = priv;
- priv = NULL;
+ conn->privateData = g_steal_pointer(&priv);
result = VIR_DRV_OPEN_SUCCESS;
cleanup:
}
if (doms)
- *domains = doms;
- doms = NULL;
+ *domains = g_steal_pointer(&doms);
ret = count;
cleanup:
response = NULL;
}
- *list = head;
- head = NULL;
+ *list = g_steal_pointer(&head);
return 0;
}
*/
if (MAC) {
VIR_FREE(adminMAC);
- adminMAC = MAC;
- MAC = NULL;
+ adminMAC = g_steal_pointer(&MAC);
}
ignore_value(virNetDevSetNetConfig(linkdev, vf,
if (xenConfigCopyStringOpt(conf, "keymap", &graphics->data.vnc.keymap) < 0)
goto cleanup;
def->graphics = g_new0(virDomainGraphicsDef *, 1);
- def->graphics[0] = graphics;
+ def->graphics[0] = g_steal_pointer(&graphics);
def->ngraphics = 1;
- graphics = NULL;
} else {
if (xenConfigGetBool(conf, "sdl", &val, 0) < 0)
goto cleanup;
if (xenConfigCopyStringOpt(conf, "xauthority", &graphics->data.sdl.xauth) < 0)
goto cleanup;
def->graphics = g_new0(virDomainGraphicsDef *, 1);
- def->graphics[0] = graphics;
+ def->graphics[0] = g_steal_pointer(&graphics);
def->ngraphics = 1;
- graphics = NULL;
}
}
}
VIR_FREE(listenAddr);
}
def->graphics = g_new0(virDomainGraphicsDef *, 1);
- def->graphics[0] = graphics;
+ def->graphics[0] = g_steal_pointer(&graphics);
def->ngraphics = 1;
- graphics = NULL;
} else {
if (xenHandleConfGetValueStringListErrors(rc) < 0)
goto cleanup;
chr->deviceType = VIR_DOMAIN_CHR_DEVICE_TYPE_PARALLEL;
chr->target.port = 0;
- def->parallels[0] = chr;
+ def->parallels[0] = g_steal_pointer(&chr);
def->nparallels++;
- chr = NULL;
}
/* Try to get the list of values to support multiple serial ports */
/* Steal the new dev's char * reference */
VIR_FREE(olddev->data.vnc.auth.passwd);
- olddev->data.vnc.auth.passwd = dev->data.vnc.auth.passwd;
- dev->data.vnc.auth.passwd = NULL;
+ olddev->data.vnc.auth.passwd = g_steal_pointer(&dev->data.vnc.auth.passwd);
olddev->data.vnc.auth.validTo = dev->data.vnc.auth.validTo;
olddev->data.vnc.auth.expires = dev->data.vnc.auth.expires;
olddev->data.vnc.auth.connected = dev->data.vnc.auth.connected;
/* Steal the new dev's char * reference */
VIR_FREE(olddev->data.spice.auth.passwd);
- olddev->data.spice.auth.passwd = dev->data.spice.auth.passwd;
- dev->data.spice.auth.passwd = NULL;
+ olddev->data.spice.auth.passwd = g_steal_pointer(&dev->data.spice.auth.passwd);
olddev->data.spice.auth.validTo = dev->data.spice.auth.validTo;
olddev->data.spice.auth.expires = dev->data.spice.auth.expires;
olddev->data.spice.auth.connected = dev->data.spice.auth.connected;
if (mig->lockState) {
VIR_DEBUG("Received lockstate %s", mig->lockState);
VIR_FREE(priv->lockState);
- priv->lockState = mig->lockState;
- mig->lockState = NULL;
+ priv->lockState = g_steal_pointer(&mig->lockState);
} else {
VIR_DEBUG("Received no lockstate");
}
error:
virDomainDefFree(vm->newDef);
vm->persistent = oldPersist;
- vm->newDef = oldDef;
- oldDef = NULL;
+ vm->newDef = g_steal_pointer(&oldDef);
return -1;
}
}
if (mig->jobInfo) {
- jobInfo = mig->jobInfo;
- mig->jobInfo = NULL;
+ jobInfo = g_steal_pointer(&mig->jobInfo);
if (jobInfo->sent && timeReceived) {
jobInfo->timeDelta = timeReceived - jobInfo->sent;
if (meta->capacity)
vol->target.capacity = meta->capacity;
if (meta->encryption) {
- vol->target.encryption = meta->encryption;
- meta->encryption = NULL;
+ vol->target.encryption = g_steal_pointer(&meta->encryption);
}
- vol->target.features = meta->features;
- meta->features = NULL;
- vol->target.compat = meta->compat;
- meta->compat = NULL;
+ vol->target.features = g_steal_pointer(&meta->features);
+ vol->target.compat = g_steal_pointer(&meta->compat);
*volptr = g_steal_pointer(&vol);
ret = 0;
target->backingStore = virStorageSourceNew();
target->backingStore->type = VIR_STORAGE_TYPE_NETWORK;
- target->backingStore->path = meta->backingStoreRaw;
- meta->backingStoreRaw = NULL;
+ target->backingStore->path = g_steal_pointer(&meta->backingStoreRaw);
target->backingStore->format = VIR_STORAGE_FILE_RAW;
}
if (meta->encryption->payload_offset != -1)
target->capacity -= meta->encryption->payload_offset * 512;
- *encryption = meta->encryption;
- meta->encryption = NULL;
+ *encryption = g_steal_pointer(&meta->encryption);
/* XXX ideally we'd fill in secret UUID here
* but we cannot guarantee 'conn' is non-NULL
VIR_DEBUG("Associated NBD device %s with file %s and format %s",
nbddev, file, fmtstr);
- *dev = nbddev;
- nbddev = NULL;
+ *dev = g_steal_pointer(&nbddev);
return 0;
}
if (virJSONValueObjectAppendNumberLong(lease_new, "expiry-time", expirytime) < 0)
return -1;
- *lease_ret = lease_new;
- lease_new = NULL;
+ *lease_ret = g_steal_pointer(&lease_new);
return 0;
}
} while (exchange);
if (pages_size) {
- *pages_size = tmp_size;
- tmp_size = NULL;
+ *pages_size = g_steal_pointer(&tmp_size);
}
if (pages_avail) {
- *pages_avail = tmp_avail;
- tmp_avail = NULL;
+ *pages_avail = g_steal_pointer(&tmp_avail);
}
if (pages_free) {
- *pages_free = tmp_free;
- tmp_free = NULL;
+ *pages_free = g_steal_pointer(&tmp_free);
}
*npages = ntmp;
return 0;