1
0

Use g_steal_pointer where possible

Via coccinelle (not the handbag!)
spatches used:
@ rule1 @
identifier a, b;
symbol NULL;
@@

- b = a;
  ... when != a
- a = NULL;
+ b = g_steal_pointer(&a);

@@

- *b = a;
  ... when != a
- a = NULL;
+ *b = g_steal_pointer(&a);

Signed-off-by: Kristina Hanicova <khanicov@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Kristina Hanicova 2021-02-23 14:58:29 +01:00 committed by Ján Tomko
parent cb29e4e801
commit 155151a3d0
21 changed files with 45 additions and 90 deletions

View File

@ -50,8 +50,7 @@ adminConnectListServers(virNetDaemonPtr dmn,
goto cleanup; goto cleanup;
if (servers) { if (servers) {
*servers = srvs; *servers = g_steal_pointer(&srvs);
srvs = NULL;
} }
cleanup: cleanup:
if (ret > 0) if (ret > 0)
@ -179,8 +178,7 @@ adminServerListClients(virNetServerPtr srv,
return -1; return -1;
if (clients) { if (clients) {
*clients = clts; *clients = g_steal_pointer(&clts);
clts = NULL;
} }
virObjectListFreeCount(clts, ret); virObjectListFreeCount(clts, ret);

View File

@ -1501,9 +1501,8 @@ virCapabilitiesGetNUMASiblingInfo(int node,
if (VIR_REALLOC_N(tmp, tmp_size) < 0) if (VIR_REALLOC_N(tmp, tmp_size) < 0)
goto cleanup; goto cleanup;
*siblings = tmp;
*nsiblings = tmp_size; *nsiblings = tmp_size;
tmp = NULL; *siblings = g_steal_pointer(&tmp);
tmp_size = 0; tmp_size = 0;
ret = 0; ret = 0;
cleanup: cleanup:

View File

@ -205,8 +205,7 @@ virNetDevBandwidthParse(virNetDevBandwidthPtr *bandwidth,
if (!def->in && !def->out) if (!def->in && !def->out)
VIR_FREE(def); VIR_FREE(def);
*bandwidth = def; *bandwidth = g_steal_pointer(&def);
def = NULL;
ret = 0; ret = 0;
cleanup: cleanup:

View File

@ -1083,8 +1083,7 @@ virDomainObjListExport(virDomainObjListPtr domlist,
goto cleanup; goto cleanup;
} }
*domains = doms; *domains = g_steal_pointer(&doms);
doms = NULL;
} }
ret = nvms; ret = nvms;

View File

@ -464,8 +464,7 @@ virNWFilterObjListExport(virConnectPtr conn,
virNWFilterObjUnlock(obj); virNWFilterObjUnlock(obj);
} }
*filters = tmp_filters; *filters = g_steal_pointer(&tmp_filters);
tmp_filters = NULL;
ret = nfilters; ret = nfilters;
cleanup: cleanup:

View File

@ -715,8 +715,7 @@ netcfConnectListAllInterfaces(virConnectPtr conn,
if (tmp_iface_objs) { if (tmp_iface_objs) {
/* trim the array to the final size */ /* trim the array to the final size */
ignore_value(VIR_REALLOC_N(tmp_iface_objs, niface_objs + 1)); ignore_value(VIR_REALLOC_N(tmp_iface_objs, niface_objs + 1));
*ifaces = tmp_iface_objs; *ifaces = g_steal_pointer(&tmp_iface_objs);
tmp_iface_objs = NULL;
} }
ret = niface_objs; ret = niface_objs;

View File

@ -394,8 +394,7 @@ udevConnectListAllInterfaces(virConnectPtr conn,
/* Trim the array to its final size */ /* Trim the array to its final size */
if (ifaces) { if (ifaces) {
ignore_value(VIR_REALLOC_N(ifaces_list, count + 1)); ignore_value(VIR_REALLOC_N(ifaces_list, count + 1));
*ifaces = ifaces_list; *ifaces = g_steal_pointer(&ifaces_list);
ifaces_list = NULL;
} }
return count; return count;

View File

@ -5097,8 +5097,7 @@ qemuDomainGetIOThreadsConfig(virDomainDefPtr targetDef,
bitmap = NULL; bitmap = NULL;
} }
*info = info_ret; *info = g_steal_pointer(&info_ret);
info_ret = NULL;
ret = targetDef->niothreadids; ret = targetDef->niothreadids;
cleanup: cleanup:
@ -9133,9 +9132,8 @@ qemuDomainGetPerfEvents(virDomainPtr dom,
goto endjob; goto endjob;
} }
*params = par;
*nparams = npar; *nparams = npar;
par = NULL; *params = g_steal_pointer(&par);
npar = 0; npar = 0;
ret = 0; ret = 0;
@ -18729,8 +18727,7 @@ qemuConnectGetAllDomainStats(virConnectPtr conn,
virObjectUnlock(vm); virObjectUnlock(vm);
} }
*retStats = tmpstats; *retStats = g_steal_pointer(&tmpstats);
tmpstats = NULL;
ret = nstats; ret = nstats;
@ -19259,9 +19256,8 @@ qemuDomainGetGuestVcpusParams(virTypedParameterPtr *params,
#undef ADD_BITMAP #undef ADD_BITMAP
*params = par;
*nparams = npar; *nparams = npar;
par = NULL; *params = g_steal_pointer(&par);
ret = 0; ret = 0;
cleanup: cleanup:

View File

@ -5822,8 +5822,7 @@ int qemuMonitorJSONGetMachines(qemuMonitorPtr mon,
} }
ret = n; ret = n;
*machines = infolist; *machines = g_steal_pointer(&infolist);
infolist = NULL;
cleanup: cleanup:
if (infolist) { if (infolist) {
@ -6270,8 +6269,7 @@ int qemuMonitorJSONGetCommands(qemuMonitorPtr mon,
} }
ret = n; ret = n;
*commands = commandlist; *commands = g_steal_pointer(&commandlist);
commandlist = NULL;
cleanup: cleanup:
@ -6329,8 +6327,7 @@ int qemuMonitorJSONGetEvents(qemuMonitorPtr mon,
} }
ret = n; ret = n;
*events = eventlist; *events = g_steal_pointer(&eventlist);
eventlist = NULL;
cleanup: cleanup:
g_strfreev(eventlist); g_strfreev(eventlist);
@ -6474,8 +6471,7 @@ int qemuMonitorJSONGetObjectTypes(qemuMonitorPtr mon,
} }
ret = n; ret = n;
*types = typelist; *types = g_steal_pointer(&typelist);
typelist = NULL;
cleanup: cleanup:
g_strfreev(typelist); g_strfreev(typelist);
@ -6544,8 +6540,7 @@ int qemuMonitorJSONGetObjectListPaths(qemuMonitorPtr mon,
} }
ret = n; ret = n;
*paths = pathlist; *paths = g_steal_pointer(&pathlist);
pathlist = NULL;
cleanup: cleanup:
if (pathlist) { if (pathlist) {
@ -6781,8 +6776,7 @@ qemuMonitorJSONParsePropsList(virJSONValuePtr cmd,
} }
ret = count; ret = count;
*props = proplist; *props = g_steal_pointer(&proplist);
proplist = NULL;
cleanup: cleanup:
g_strfreev(proplist); g_strfreev(proplist);
@ -6964,8 +6958,7 @@ qemuMonitorJSONGetMigrationCapabilities(qemuMonitorPtr mon,
} }
ret = n; ret = n;
*capabilities = list; *capabilities = g_steal_pointer(&list);
list = NULL;
cleanup: cleanup:
g_strfreev(list); g_strfreev(list);
@ -7093,8 +7086,7 @@ qemuMonitorJSONGetGICCapabilities(qemuMonitorPtr mon,
} }
ret = n; ret = n;
*capabilities = list; *capabilities = g_steal_pointer(&list);
list = NULL;
cleanup: cleanup:
VIR_FREE(list); VIR_FREE(list);
@ -8155,8 +8147,7 @@ qemuMonitorJSONGetIOThreads(qemuMonitorPtr mon,
} }
*niothreads = n; *niothreads = n;
*iothreads = infolist; *iothreads = g_steal_pointer(&infolist);
infolist = NULL;
ret = 0; ret = 0;
cleanup: cleanup:

View File

@ -6299,8 +6299,7 @@ remoteConnectGetCPUModelNames(virConnectPtr conn,
retmodels[i] = ret.models.models_val[i]; retmodels[i] = ret.models.models_val[i];
ret.models.models_val[i] = NULL; ret.models.models_val[i] = NULL;
} }
*models = retmodels; *models = g_steal_pointer(&retmodels);
retmodels = NULL;
} }
rv = ret.ret; rv = ret.ret;
@ -7464,8 +7463,7 @@ remoteNetworkGetDHCPLeases(virNetworkPtr net,
goto cleanup; goto cleanup;
} }
*leases = leases_ret; *leases = g_steal_pointer(&leases_ret);
leases_ret = NULL;
} }
rv = ret.ret; rv = ret.ret;
@ -7555,8 +7553,7 @@ remoteConnectGetAllDomainStats(virConnectPtr conn,
elem = NULL; elem = NULL;
} }
*retStats = tmpret; *retStats = g_steal_pointer(&tmpret);
tmpret = NULL;
rv = ret.retStats.retStats_len; rv = ret.retStats.retStats_len;
cleanup: cleanup:
@ -7774,8 +7771,7 @@ remoteDomainInterfaceAddresses(virDomainPtr dom,
} }
} }
} }
*ifaces = ifaces_ret; *ifaces = g_steal_pointer(&ifaces_ret);
ifaces_ret = NULL;
rv = ret.ifaces.ifaces_len; rv = ret.ifaces.ifaces_len;

View File

@ -1111,8 +1111,7 @@ virNetServerGetClients(virNetServerPtr srv,
} }
} }
*clts = list; *clts = g_steal_pointer(&list);
list = NULL;
ret = nclients; ret = nclients;
cleanup: cleanup:

View File

@ -840,8 +840,7 @@ int virFileLoopDeviceAssociate(const char *file,
} }
VIR_DEBUG("Attached loop device %s %d to %s", file, lofd, loname); VIR_DEBUG("Attached loop device %s %d to %s", file, lofd, loname);
*dev = loname; *dev = g_steal_pointer(&loname);
loname = NULL;
ret = 0; ret = 0;
@ -3200,8 +3199,7 @@ virFileOpenTty(int *ttyprimary, char **ttyName, int rawmode)
errno = rc; errno = rc;
goto cleanup; goto cleanup;
} }
*ttyName = name; *ttyName = g_steal_pointer(&name);
name = NULL;
} }
ret = 0; ret = 0;
@ -3637,9 +3635,8 @@ virFileFindHugeTLBFS(virHugeTLBFSPtr *ret_fs,
tmp->deflt = tmp->size == default_hugepagesz; tmp->deflt = tmp->size == default_hugepagesz;
} }
*ret_fs = fs;
*ret_nfs = nfs; *ret_nfs = nfs;
fs = NULL; *ret_fs = g_steal_pointer(&fs);
nfs = 0; nfs = 0;
ret = 0; ret = 0;

View File

@ -1658,8 +1658,7 @@ virLogParseOutputs(const char *src, virLogOutputPtr **outputs)
} }
ret = noutputs; ret = noutputs;
*outputs = list; *outputs = g_steal_pointer(&list);
list = NULL;
cleanup: cleanup:
g_strfreev(strings); g_strfreev(strings);
return ret; return ret;
@ -1708,8 +1707,7 @@ virLogParseFilters(const char *src, virLogFilterPtr **filters)
} }
ret = nfilters; ret = nfilters;
*filters = list; *filters = g_steal_pointer(&list);
list = NULL;
cleanup: cleanup:
g_strfreev(strings); g_strfreev(strings);
return ret; return ret;

View File

@ -95,8 +95,7 @@ virMediatedDeviceGetSysfsDeviceAPI(virMediatedDevicePtr dev,
if ((tmp = strchr(buf, '\n'))) if ((tmp = strchr(buf, '\n')))
*tmp = '\0'; *tmp = '\0';
*device_api = buf; *device_api = g_steal_pointer(&buf);
buf = NULL;
return 0; return 0;
} }

View File

@ -258,8 +258,7 @@ virSysinfoParsePPCSystem(const char *base, virSysinfoSystemDefPtr *sysdef)
def = NULL; def = NULL;
} }
*sysdef = def; *sysdef = g_steal_pointer(&def);
def = NULL;
ret = 0; ret = 0;
virSysinfoSystemDefFree(def); virSysinfoSystemDefFree(def);
return ret; return ret;
@ -381,8 +380,7 @@ virSysinfoParseARMSystem(const char *base, virSysinfoSystemDefPtr *sysdef)
def = NULL; def = NULL;
} }
*sysdef = def; *sysdef = g_steal_pointer(&def);
def = NULL;
ret = 0; ret = 0;
virSysinfoSystemDefFree(def); virSysinfoSystemDefFree(def);
return ret; return ret;
@ -521,8 +519,7 @@ virSysinfoParseS390System(const char *base, virSysinfoSystemDefPtr *sysdef)
def = NULL; def = NULL;
} }
*sysdef = def; *sysdef = g_steal_pointer(&def);
def = NULL;
ret = 0; ret = 0;
cleanup: cleanup:
virSysinfoSystemDefFree(def); virSysinfoSystemDefFree(def);
@ -686,8 +683,7 @@ virSysinfoParseBIOS(const char *base, virSysinfoBIOSDefPtr *bios)
def = NULL; def = NULL;
} }
*bios = def; *bios = g_steal_pointer(&def);
def = NULL;
ret = 0; ret = 0;
virSysinfoBIOSDefFree(def); virSysinfoBIOSDefFree(def);
return ret; return ret;
@ -763,8 +759,7 @@ virSysinfoParseX86System(const char *base, virSysinfoSystemDefPtr *sysdef)
def = NULL; def = NULL;
} }
*sysdef = def; *sysdef = g_steal_pointer(&def);
def = NULL;
ret = 0; ret = 0;
virSysinfoSystemDefFree(def); virSysinfoSystemDefFree(def);
return ret; return ret;
@ -845,9 +840,8 @@ virSysinfoParseX86BaseBoard(const char *base,
ignore_value(VIR_REALLOC_N(boards, nboards)); ignore_value(VIR_REALLOC_N(boards, nboards));
} }
*baseBoard = boards;
*nbaseBoard = nboards; *nbaseBoard = nboards;
boards = NULL; *baseBoard = g_steal_pointer(&boards);
nboards = 0; nboards = 0;
ret = 0; ret = 0;
cleanup: cleanup:
@ -915,8 +909,7 @@ virSysinfoParseX86Chassis(const char *base,
def = NULL; def = NULL;
} }
*chassisdef = def; *chassisdef = g_steal_pointer(&def);
def = NULL;
ret = 0; ret = 0;
virSysinfoChassisDefFree(def); virSysinfoChassisDefFree(def);
return ret; return ret;

View File

@ -706,9 +706,8 @@ virTypedParamsSerialize(virTypedParameterPtr params,
j++; j++;
} }
*remote_params_val = params_val;
*remote_params_len = params_len; *remote_params_len = params_len;
params_val = NULL; *remote_params_val = g_steal_pointer(&params_val);
rv = 0; rv = 0;
cleanup: cleanup:

View File

@ -7583,8 +7583,7 @@ vboxConnectListAllDomains(virConnectPtr conn,
/* safe to ignore, new size will be equal or less than /* safe to ignore, new size will be equal or less than
* previous allocation */ * previous allocation */
ignore_value(VIR_REALLOC_N(doms, count + 1)); ignore_value(VIR_REALLOC_N(doms, count + 1));
*domains = doms; *domains = g_steal_pointer(&doms);
doms = NULL;
} }
ret = count; ret = count;

View File

@ -3817,8 +3817,7 @@ vzConnectGetAllDomainStats(virConnectPtr conn,
tmpstats[nstats++] = tmp; tmpstats[nstats++] = tmp;
} }
*retStats = tmpstats; *retStats = g_steal_pointer(&tmpstats);
tmpstats = NULL;
ret = nstats; ret = nstats;
cleanup: cleanup:

View File

@ -116,8 +116,7 @@ static struct Arguments *parseArguments(int argc, char** argv)
} }
} }
ret = args; ret = g_steal_pointer(&args);
args = NULL;
return ret; return ret;
} }

View File

@ -633,8 +633,7 @@ virshCheckpointListCollect(vshControl *ctl,
qsort(checkpointlist->chks, checkpointlist->nchks, qsort(checkpointlist->chks, checkpointlist->nchks,
sizeof(*checkpointlist->chks), virshChkSorter); sizeof(*checkpointlist->chks), virshChkSorter);
ret = checkpointlist; ret = g_steal_pointer(&checkpointlist);
checkpointlist = NULL;
cleanup: cleanup:
virshCheckpointListFree(checkpointlist); virshCheckpointListFree(checkpointlist);

View File

@ -5187,8 +5187,7 @@ cmdSchedInfoUpdate(vshControl *ctl, const vshCmd *cmd,
goto cleanup; goto cleanup;
ret = nparams; ret = nparams;
*update_params = params; *update_params = g_steal_pointer(&params);
params = NULL;
cleanup: cleanup:
VIR_FREE(set_field); VIR_FREE(set_field);