]> xenbits.xensource.com Git - libvirt.git/commitdiff
Replace virInterfaceFree with virObjectUnref
authorJohn Ferlan <jferlan@redhat.com>
Sun, 30 Nov 2014 17:07:19 +0000 (12:07 -0500)
committerJohn Ferlan <jferlan@redhat.com>
Tue, 2 Dec 2014 16:03:41 +0000 (11:03 -0500)
Since virInterfaceFree will call virObjectUnref anyway, let's just use that
directly so as to avoid the possibility that we inadvertently clear out
a pending error message when using the public API.

cfg.mk
daemon/remote.c
src/interface/interface_backend_netcf.c
src/interface/interface_backend_udev.c
src/remote/remote_driver.c

diff --git a/cfg.mk b/cfg.mk
index bc9310d28e3f29b06772878cfacd058479eb9c05..e8ff5f5cec0f693aec4731001bfba0167c43eac1 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -992,7 +992,7 @@ sc_prohibit_system_error_with_vir_err:
 # functions. There's a corresponding exclude to allow usage within tests,
 # docs, examples, tools, src/libvirt-*.c, and include/libvirt/libvirt-*.h
 sc_prohibit_virXXXFree:
-       @prohibit='\bvir(Domain|Network|NodeDevice|StorageVol|StoragePool|Stream|Secret|NWFilter)Free\b'        \
+       @prohibit='\bvir(Domain|Network|NodeDevice|StorageVol|StoragePool|Stream|Secret|NWFilter|Interface)Free\b'      \
        exclude='sc_prohibit_virXXXFree' \
        halt='avoid using 'virXXXFree', use 'virObjectUnref' instead' \
          $(_sc_search_regexp)
@@ -1186,4 +1186,4 @@ exclude_file_name_regexp--sc_prohibit_devname = \
   ^(tools/virsh.pod|cfg.mk|docs/.*)$$
 
 exclude_file_name_regexp--sc_prohibit_virXXXFree = \
-  ^(docs/|tests/|examples/|tools/|cfg.mk|src/test/test_driver.c|src/libvirt_public.syms|include/libvirt/libvirt-(domain|network|nodedev|storage|stream|secret|nwfilter).h|src/libvirt-(domain|qemu|network|nodedev|storage|stream|secret|nwfilter).c$$)
+  ^(docs/|tests/|examples/|tools/|cfg.mk|src/test/test_driver.c|src/libvirt_public.syms|include/libvirt/libvirt-(domain|network|nodedev|storage|stream|secret|nwfilter|interface).h|src/libvirt-(domain|qemu|network|nodedev|storage|stream|secret|nwfilter|interface).c$$)
index dc004243ba16626d83eac3e37a01c0cb4f203b83..3e4dc1ff35d74d85f7b6b55bfb1857c8ae9d0b11 100644 (file)
@@ -4846,7 +4846,7 @@ remoteDispatchConnectListAllInterfaces(virNetServerPtr server ATTRIBUTE_UNUSED,
         virNetMessageSaveError(rerr);
     if (ifaces && nifaces > 0) {
         for (i = 0; i < nifaces; i++)
-            virInterfaceFree(ifaces[i]);
+            virObjectUnref(ifaces[i]);
         VIR_FREE(ifaces);
     }
     return rv;
index 1734329128f4a769fff05e31c6cd583d16594388..116d84e210845f8e5dafd276de39c1f6983adedf 100644 (file)
@@ -675,10 +675,8 @@ netcfConnectListAllInterfaces(virConnectPtr conn,
     VIR_FREE(names);
 
     if (tmp_iface_objs) {
-        for (i = 0; i < niface_objs; i++) {
-            if (tmp_iface_objs[i])
-                virInterfaceFree(tmp_iface_objs[i]);
-        }
+        for (i = 0; i < niface_objs; i++)
+            virObjectUnref(tmp_iface_objs[i]);
         VIR_FREE(tmp_iface_objs);
     }
 
index e9fd9414f4486cdd0d5aeb497de8ccb883ba8f3d..d4f8c0f56bca894fed1d10de67b475507a99436f 100644 (file)
@@ -471,7 +471,7 @@ udevConnectListAllInterfaces(virConnectPtr conn,
 
     if (ifaces) {
         for (tmp_count = 0; tmp_count < count; tmp_count++)
-            virInterfaceFree(ifaces_list[tmp_count]);
+            virObjectUnref(ifaces_list[tmp_count]);
     }
 
     VIR_FREE(ifaces_list);
index 28bb46a3a2f82d541b5a61d58bf7a78986a40637..3dc3ecbb76bbc6b4090a4ac44cf21c1362971db2 100644 (file)
@@ -3321,8 +3321,7 @@ remoteConnectListAllInterfaces(virConnectPtr conn,
  cleanup:
     if (tmp_ifaces) {
         for (i = 0; i < ret.ifaces.ifaces_len; i++)
-            if (tmp_ifaces[i])
-                virInterfaceFree(tmp_ifaces[i]);
+            virObjectUnref(tmp_ifaces[i]);
     }
     VIR_FREE(tmp_ifaces);