def->namespaceData = cmd;
}
else
- VIR_FREE(cmd);
+ qemuDomainCmdlineDefFree(cmd);
return def;
error:
virDomainDiskDefFree(disk);
- VIR_FREE(cmd);
+ qemuDomainCmdlineDefFree(cmd);
virDomainDefFree(def);
VIR_FREE(nics);
if (monConfig) {
virMutexUnlock(&driver->lock);
}
+void qemuDomainCmdlineDefFree(qemuDomainCmdlineDefPtr def)
+{
+ size_t i;
+
+ if (!def)
+ return;
+
+ for (i = 0; i < def->num_args; i++)
+ VIR_FREE(def->args[i]);
+ for (i = 0; i < def->num_env; i++) {
+ VIR_FREE(def->env_name[i]);
+ VIR_FREE(def->env_value[i]);
+ }
+ VIR_FREE(def->args);
+ VIR_FREE(def->env_name);
+ VIR_FREE(def->env_value);
+ VIR_FREE(def);
+}
virQEMUDriverConfigPtr virQEMUDriverConfigNew(bool privileged)
{
# define QEMUD_MIGRATION_NUM_PORTS 64
+void qemuDomainCmdlineDefFree(qemuDomainCmdlineDefPtr def);
+
virQEMUDriverConfigPtr virQEMUDriverConfigNew(bool privileged);
int virQEMUDriverConfigLoadFile(virQEMUDriverConfigPtr cfg,
qemuDomainDefNamespaceFree(void *nsdata)
{
qemuDomainCmdlineDefPtr cmd = nsdata;
- size_t i;
-
- if (!cmd)
- return;
- for (i = 0; i < cmd->num_args; i++)
- VIR_FREE(cmd->args[i]);
- for (i = 0; i < cmd->num_env; i++) {
- VIR_FREE(cmd->env_name[i]);
- VIR_FREE(cmd->env_value[i]);
- }
- VIR_FREE(cmd->args);
- VIR_FREE(cmd->env_name);
- VIR_FREE(cmd->env_value);
- VIR_FREE(cmd);
+ qemuDomainCmdlineDefFree(cmd);
}
static int