]> xenbits.xensource.com Git - libvirt.git/commitdiff
Replace virStorageVolFree with virObjectUnref
authorJohn Ferlan <jferlan@redhat.com>
Sun, 30 Nov 2014 14:26:02 +0000 (09:26 -0500)
committerJohn Ferlan <jferlan@redhat.com>
Tue, 2 Dec 2014 16:03:40 +0000 (11:03 -0500)
Since virStorageVolFree 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/remote/remote_driver.c
src/storage/storage_driver.c

diff --git a/cfg.mk b/cfg.mk
index 97e573b5b29530e3153c6e9b011790745f7de844..5da7b22bf2f9d1df4a3f5c244db4c5225d39e00f 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)Free\b'      \
+       @prohibit='\bvir(Domain|Network|NodeDevice|StorageVol)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/libvirt_public.syms|include/libvirt/libvirt-(domain|network|nodedev).h|src/libvirt-(domain|qemu|network|nodedev).c$$)
+  ^(docs/|tests/|examples/|tools/|cfg.mk|src/test/test_driver.c|src/libvirt_public.syms|include/libvirt/libvirt-(domain|network|nodedev|storage).h|src/libvirt-(domain|qemu|network|nodedev|storage).c$$)
index cfda8d8fa260f719af801ef294632596c81ecc83..644f10e7d6ff248ce02ab3dfa9bea591b7d380fb 100644 (file)
@@ -4728,7 +4728,7 @@ remoteDispatchStoragePoolListAllVolumes(virNetServerPtr server ATTRIBUTE_UNUSED,
         virNetMessageSaveError(rerr);
     if (vols && nvols > 0) {
         for (i = 0; i < nvols; i++)
-            virStorageVolFree(vols[i]);
+            virObjectUnref(vols[i]);
         VIR_FREE(vols);
     }
     if (pool)
index d03b159e231f4cf06e7b9cdc985f7581630858eb..b89984ea7b65738b7016f57076510effee7cc1cd 100644 (file)
@@ -3749,8 +3749,7 @@ remoteStoragePoolListAllVolumes(virStoragePoolPtr pool,
  cleanup:
     if (tmp_vols) {
         for (i = 0; i < ret.vols.vols_len; i++)
-            if (tmp_vols[i])
-                virStorageVolFree(tmp_vols[i]);
+            virObjectUnref(tmp_vols[i]);
         VIR_FREE(tmp_vols);
     }
 
index 88dea3457a7b85f28fc76fc33cfaae251f1d553d..0fcbc4ed6acbdf8f4d91a27d247983301ae0dfac 100644 (file)
@@ -1282,10 +1282,8 @@ storagePoolListAllVolumes(virStoragePoolPtr pool,
 
  cleanup:
     if (tmp_vols) {
-        for (i = 0; i < nvols; i++) {
-            if (tmp_vols[i])
-                virStorageVolFree(tmp_vols[i]);
-        }
+        for (i = 0; i < nvols; i++)
+            virObjectUnref(tmp_vols[i]);
         VIR_FREE(tmp_vols);
     }
 
@@ -3148,8 +3146,7 @@ virStorageTranslateDiskSourcePool(virConnectPtr conn,
         savedError = virSaveLastError();
     if (pool)
         virStoragePoolFree(pool);
-    if (vol)
-        virStorageVolFree(vol);
+    virObjectUnref(vol);
     if (savedError) {
         virSetError(savedError);
         virFreeError(savedError);