]> xenbits.xensource.com Git - libvirt.git/commitdiff
Replace virNWFilterFree with virObjectUnref
authorJohn Ferlan <jferlan@redhat.com>
Sun, 30 Nov 2014 17:03:00 +0000 (12:03 -0500)
committerJohn Ferlan <jferlan@redhat.com>
Tue, 2 Dec 2014 16:03:41 +0000 (11:03 -0500)
Since virNWFilterFree 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/nwfilter/nwfilter_driver.c
src/remote/remote_driver.c

diff --git a/cfg.mk b/cfg.mk
index e91cddf27e6b025bd4867cfa70f6e9889c5b3750..bc9310d28e3f29b06772878cfacd058479eb9c05 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)Free\b' \
+       @prohibit='\bvir(Domain|Network|NodeDevice|StorageVol|StoragePool|Stream|Secret|NWFilter)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).h|src/libvirt-(domain|qemu|network|nodedev|storage|stream|secret).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).h|src/libvirt-(domain|qemu|network|nodedev|storage|stream|secret|nwfilter).c$$)
index 60d05e18de3528dce455ada85f589dc74313d456..dc004243ba16626d83eac3e37a01c0cb4f203b83 100644 (file)
@@ -4964,7 +4964,7 @@ remoteDispatchConnectListAllNWFilters(virNetServerPtr server ATTRIBUTE_UNUSED,
         virNetMessageSaveError(rerr);
     if (filters && nfilters > 0) {
         for (i = 0; i < nfilters; i++)
-            virNWFilterFree(filters[i]);
+            virObjectUnref(filters[i]);
         VIR_FREE(filters);
     }
     return rv;
index b41253d53baca05658e98acdf8eb3229d6256d54..0a04d5d3fb9a3c8ceb2ac57720f4f895776a3942 100644 (file)
@@ -547,10 +547,8 @@ nwfilterConnectListAllNWFilters(virConnectPtr conn,
  cleanup:
     nwfilterDriverUnlock(driver);
     if (tmp_filters) {
-        for (i = 0; i < nfilters; i ++) {
-            if (tmp_filters[i])
-                virNWFilterFree(tmp_filters[i]);
-        }
+        for (i = 0; i < nfilters; i ++)
+            virObjectUnref(tmp_filters[i]);
     }
     VIR_FREE(tmp_filters);
 
index 431a092326426f9e25e12db2b3b5524eec7f7749..28bb46a3a2f82d541b5a61d58bf7a78986a40637 100644 (file)
@@ -3452,8 +3452,7 @@ remoteConnectListAllNWFilters(virConnectPtr conn,
  cleanup:
     if (tmp_filters) {
         for (i = 0; i < ret.filters.filters_len; i++)
-            if (tmp_filters[i])
-                virNWFilterFree(tmp_filters[i]);
+            virObjectUnref(tmp_filters[i]);
         VIR_FREE(tmp_filters);
     }