qemuDomainWriteMasterKeyFile(virQEMUDriverPtr driver,
virDomainObjPtr vm)
{
- char *path;
+ g_autofree char *path = NULL;
int fd = -1;
int ret = -1;
qemuDomainObjPrivatePtr priv = vm->privateData;
cleanup:
VIR_FORCE_CLOSE(fd);
- VIR_FREE(path);
return ret;
}
int
qemuDomainMasterKeyReadFile(qemuDomainObjPrivatePtr priv)
{
- char *path;
+ g_autofree char *path = NULL;
int fd = -1;
uint8_t *masterKey = NULL;
ssize_t masterKeyLen = 0;
priv->masterKeyLen = masterKeyLen;
VIR_FORCE_CLOSE(fd);
- VIR_FREE(path);
return 0;
VIR_FREE(masterKey);
VIR_FORCE_CLOSE(fd);
- VIR_FREE(path);
return -1;
}
void
qemuDomainMasterKeyRemove(qemuDomainObjPrivatePtr priv)
{
- char *path = NULL;
+ g_autofree char *path = NULL;
if (!priv->masterKey)
return;
/* Delete the master key file */
path = qemuDomainGetMasterKeyFilePath(priv->libDir);
unlink(path);
-
- VIR_FREE(path);
}
const char *chrAlias,
virDomainChrSourceDefPtr dev)
{
- char *charAlias = NULL;
+ g_autofree char *charAlias = NULL;
if (dev->type != VIR_DOMAIN_CHR_TYPE_TCP)
return 0;
chrSourcePriv->secinfo =
qemuDomainSecretInfoTLSNew(priv, charAlias,
cfg->chardevTLSx509secretUUID);
- VIR_FREE(charAlias);
if (!chrSourcePriv->secinfo)
return -1;
{
virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
qemuDomainObjPrivatePtr priv = vm->privateData;
- char *domname = virDomainDefGetShortName(vm->def);
+ g_autofree char *domname = virDomainDefGetShortName(vm->def);
int ret = -1;
if (!domname)
ret = 0;
cleanup:
virObjectUnref(cfg);
- VIR_FREE(domname);
return ret;
}
virStorageSourcePtr src)
{
qemuDomainStorageSourcePrivatePtr priv;
- char *authalias = NULL;
- char *encalias = NULL;
+ g_autofree char *authalias = NULL;
+ g_autofree char *encalias = NULL;
int ret = -1;
src->nodestorage = virXPathString("string(./nodenames/nodename[@type='storage']/@name)", ctxt);
ret = 0;
cleanup:
- VIR_FREE(authalias);
- VIR_FREE(encalias);
return ret;
}
qemuDomainObjPrivateXMLFormatAutomaticPlacement(virBufferPtr buf,
qemuDomainObjPrivatePtr priv)
{
- char *nodeset = NULL;
- char *cpuset = NULL;
+ g_autofree char *nodeset = NULL;
+ g_autofree char *cpuset = NULL;
int ret = -1;
if (!priv->autoNodeset && !priv->autoCpuset)
ret = 0;
cleanup:
- VIR_FREE(nodeset);
- VIR_FREE(cpuset);
return ret;
}
virDomainDefPtr def)
{
virDomainVcpuDefPtr vcpu;
- char *idstr;
- char *pidstr;
+ g_autofree char *idstr = NULL;
+ g_autofree char *pidstr = NULL;
unsigned int tmp;
int ret = -1;
ret = 0;
cleanup:
- VIR_FREE(idstr);
- VIR_FREE(pidstr);
return ret;
}
virQEMUDriverPtr driver)
{
g_autoptr(virCapsHostNUMA) caps = NULL;
- char *nodeset;
- char *cpuset;
+ g_autofree char *nodeset = NULL;
+ g_autofree char *cpuset = NULL;
int nodesetSize = 0;
size_t i;
int ret = -1;
ret = 0;
cleanup:
- VIR_FREE(nodeset);
- VIR_FREE(cpuset);
return ret;
}
{
int ret = -1;
int val;
- char *valStr;
+ g_autofree char *valStr = NULL;
if ((valStr = virXPathString("string(./allowReboot/@value)", ctxt))) {
if ((val = virTristateBoolTypeFromString(valStr)) < 0) {
ret = 0;
cleanup:
- VIR_FREE(valStr);
return ret;
}
qemuDomainObjPrivatePtr priv,
xmlXPathContextPtr ctxt)
{
- xmlNodePtr *nodes = NULL;
- char *dst = NULL;
+ g_autofree xmlNodePtr *nodes = NULL;
size_t i;
int n;
int ret = -1;
}
for (i = 0; i < n; i++) {
virDomainDiskDefPtr disk;
+ g_autofree char *dst = NULL;
if ((dst = virXMLPropString(nodes[i], "dev")) &&
(disk = virDomainDiskByTarget(vm->def, dst))) {
priv->driver->xmlopt) < 0)
goto cleanup;
}
-
- VIR_FREE(dst);
}
}
ret = 0;
cleanup:
- VIR_FREE(nodes);
- VIR_FREE(dst);
return ret;
}
xmlXPathContextPtr ctxt)
{
VIR_XPATH_NODE_AUTORESTORE(ctxt);
- char *tmp = NULL;
+ g_autofree char *tmp = NULL;
int ret = -1;
if (!(ctxt->node = virXPathNode("./job[1]", ctxt))) {
ret = 0;
cleanup:
- VIR_FREE(tmp);
return ret;
}
qemuDomainObjPrivatePtr priv = vm->privateData;
virQEMUDriverPtr driver = config->priv;
char *monitorpath;
- char *tmp = NULL;
+ g_autofree char *tmp = NULL;
int n;
size_t i;
- xmlNodePtr *nodes = NULL;
+ g_autofree xmlNodePtr *nodes = NULL;
xmlNodePtr node = NULL;
virQEMUCapsPtr qemuCaps = NULL;
goto error;
for (i = 0; i < n; i++) {
- char *str = virXMLPropString(nodes[i], "name");
+ g_autofree char *str = virXMLPropString(nodes[i], "name");
if (str) {
int flag = virQEMUCapsTypeFromString(str);
if (flag < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("Unknown qemu capabilities flag %s"), str);
- VIR_FREE(str);
goto error;
}
- VIR_FREE(str);
virQEMUCapsSet(qemuCaps, flag);
}
}
return 0;
error:
- VIR_FREE(nodes);
- VIR_FREE(tmp);
virBitmapFree(priv->namespaces);
priv->namespaces = NULL;
virObjectUnref(priv->monConfig);
{
virQEMUDriverConfigPtr cfg;
virBuffer buf = VIR_BUFFER_INITIALIZER;
- char *regexp = NULL;
+ g_autofree char *regexp = NULL;
int ret = -1;
if (chr->deviceType != VIR_DOMAIN_CHR_DEVICE_TYPE_CHANNEL ||
VIR_FREE(chr->source->data.nix.path);
ret = 0;
- VIR_FREE(regexp);
virObjectUnref(cfg);
return ret;
}
qemuDomainStorageSourcePrivatePtr priv = QEMU_DOMAIN_STORAGE_SOURCE_PRIVATE(disk->src);
bool restoreAuthSecret = false;
bool restoreEncSecret = false;
- char *authalias = NULL;
- char *encalias = NULL;
+ g_autofree char *authalias = NULL;
+ g_autofree char *encalias = NULL;
int ret = -1;
if (!(parseFlags & VIR_DOMAIN_DEF_PARSE_STATUS) ||
ret = 0;
cleanup:
- VIR_FREE(authalias);
- VIR_FREE(encalias);
return ret;
}
unsigned int flags)
{
virDomainDefPtr ret = NULL;
- char *xml;
+ g_autofree char *xml = NULL;
if (!(xml = qemuDomainDefFormatXML(driver, qemuCaps, src, flags)))
return NULL;
ret = qemuDomainDefFromXML(driver, qemuCaps, xml);
- VIR_FREE(xml);
return ret;
}
qemuDomainLogContextPtr logCtxt)
{
virErrorPtr orig_err = NULL;
- char *timestamp = NULL;
+ g_autofree char *timestamp = NULL;
char uuidstr[VIR_UUID_STRING_BUFLEN];
int rc;
virResetLastError();
cleanup:
- VIR_FREE(timestamp);
virErrorRestore(&orig_err);
}
const char *fmt, ...)
{
va_list argptr;
- char *message = NULL;
+ g_autofree char *message = NULL;
int ret = -1;
va_start(argptr, fmt);
cleanup:
va_end(argptr);
- VIR_FREE(message);
return ret;
}
virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
virLogManagerPtr manager = NULL;
va_list ap;
- char *path = NULL;
+ g_autofree char *path = NULL;
int writefd = -1;
- char *message = NULL;
+ g_autofree char *message = NULL;
int ret = -1;
va_start(ap, fmt);
cleanup:
va_end(ap);
- VIR_FREE(message);
VIR_FORCE_CLOSE(writefd);
virLogManagerFree(manager);
virObjectUnref(cfg);
- VIR_FREE(path);
return ret;
}
virDomainXMLOptionPtr xmlopt,
const char *snapshotDir)
{
- char *newxml = NULL;
+ g_autofree char *newxml = NULL;
int ret = -1;
- char *snapDir = NULL;
- char *snapFile = NULL;
+ g_autofree char *snapDir = NULL;
+ g_autofree char *snapFile = NULL;
char uuidstr[VIR_UUID_STRING_BUFLEN];
unsigned int flags = VIR_DOMAIN_SNAPSHOT_FORMAT_SECURE |
VIR_DOMAIN_SNAPSHOT_FORMAT_INTERNAL;
ret = virXMLSaveFile(snapFile, NULL, "snapshot-edit", newxml);
cleanup:
- VIR_FREE(snapFile);
- VIR_FREE(snapDir);
- VIR_FREE(newxml);
return ret;
}
bool update_parent,
bool metadata_only)
{
- char *snapFile = NULL;
+ g_autofree char *snapFile = NULL;
int ret = -1;
qemuDomainObjPrivatePtr priv;
virDomainMomentObjPtr parentsnap = NULL;
ret = 0;
cleanup:
- VIR_FREE(snapFile);
virObjectUnref(cfg);
return ret;
}
qemuDomainObjPrivatePtr priv = vm->privateData;
virDomainDefPtr migratableSrc = NULL;
virDomainDefPtr migratableDst = NULL;
- char *xml = NULL;
+ g_autofree char *xml = NULL;
bool ret = false;
if (!(xml = qemuDomainFormatXML(driver, vm, COPY_FLAGS)) ||
dst, migratableDst);
cleanup:
- VIR_FREE(xml);
virDomainDefFree(migratableSrc);
virDomainDefFree(migratableDst);
return ret;
char *path = NULL;
char *tmp;
const char *suffix = mountpoint + strlen(QEMU_DEVPREFIX);
- char *domname = virDomainDefGetShortName(vm->def);
+ g_autofree char *domname = virDomainDefGetShortName(vm->def);
size_t off;
if (!domname)
tmp++;
}
- VIR_FREE(domname);
return path;
}
bool allow_noent,
unsigned int ttl)
{
- char *devicePath = NULL;
- char *target = NULL;
+ g_autofree char *devicePath = NULL;
+ g_autofree char *target = NULL;
GStatBuf sb;
int ret = -1;
bool isLink = false;
* /dev/stdout -> /proc/self/fd/1 (no change needed)
*/
if (!g_path_is_absolute(target)) {
- char *c = NULL, *tmp = NULL, *devTmp = NULL;
-
- devTmp = g_strdup(device);
+ g_autofree char *devTmp = g_strdup(device);
+ char *c = NULL, *tmp = NULL;
if ((c = strrchr(devTmp, '/')))
*(c + 1) = '\0';
tmp = g_strdup_printf("%s%s", devTmp, target);
- VIR_FREE(devTmp);
VIR_FREE(target);
target = g_steal_pointer(&tmp);
}
ret = 0;
cleanup:
- VIR_FREE(target);
- VIR_FREE(devicePath);
#ifdef WITH_SELINUX
freecon(tcon);
#endif
virDomainObjPtr vm,
const struct qemuDomainCreateDeviceData *data)
{
- char *mount_options = NULL;
- char *opts = NULL;
+ g_autofree char *mount_options = NULL;
+ g_autofree char *opts = NULL;
int ret = -1;
VIR_DEBUG("Setting up /dev/ for domain %s", vm->def->name);
ret = 0;
cleanup:
- VIR_FREE(opts);
- VIR_FREE(mount_options);
return ret;
}
const struct qemuDomainCreateDeviceData *data)
{
virStorageSourcePtr next;
- char *dst = NULL;
bool hasNVMe = false;
int ret = -1;
ret = 0;
cleanup:
- VIR_FREE(dst);
return ret;
}
virQEMUDriverConfigPtr cfg = NULL;
struct qemuDomainAttachDeviceMknodData data;
int ret = -1;
- char *target = NULL;
+ g_autofree char *target = NULL;
bool isLink;
bool isReg;
bool isDir;
}
if (!g_path_is_absolute(target)) {
- char *c = NULL, *tmp = NULL, *fileTmp = NULL;
-
- fileTmp = g_strdup(file);
+ g_autofree char *fileTmp = g_strdup(file);
+ char *c = NULL, *tmp = NULL;
if ((c = strrchr(fileTmp, '/')))
*(c + 1) = '\0';
tmp = g_strdup_printf("%s%s", fileTmp, target);
- VIR_FREE(fileTmp);
VIR_FREE(target);
target = g_steal_pointer(&tmp);
}
virFileFreeACLs(&data.acl);
if (isReg && target)
umount(target);
- VIR_FREE(target);
virObjectUnref(cfg);
return ret;
}
{
virDomainDiskDefPtr disk = NULL;
virStorageSourcePtr src = NULL;
- char *target = NULL;
+ g_autofree char *target = NULL;
unsigned int idx;
size_t i;
src = virStorageFileChainLookup(disk->src, NULL, NULL, idx, NULL);
cleanup:
- VIR_FREE(target);
return src;
}