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;
if (servers) {
*servers = srvs;
srvs = NULL;
*servers = g_steal_pointer(&srvs);
}
cleanup:
if (ret > 0)
@ -179,8 +178,7 @@ adminServerListClients(virNetServerPtr srv,
return -1;
if (clients) {
*clients = clts;
clts = NULL;
*clients = g_steal_pointer(&clts);
}
virObjectListFreeCount(clts, ret);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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