]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
util: storage: Fix build after 25924dec0f9329d429aadae14e273602307e2214
authorPeter Krempa <pkrempa@redhat.com>
Wed, 9 Jul 2014 08:00:58 +0000 (10:00 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 9 Jul 2014 13:04:00 +0000 (15:04 +0200)
The commit referenced above changed function arguments of
virStorageFileGetMetadataFromBuf() but didn't tweak the
ATTRIBUTE_NONNULL tied to them. This was caught by coverity as it
actually obeys them. We disabled them for GCC and thus it didn't show
up.

Additionally in commit 3ea661deeabadc3c114dfb6f662b9fd17d714a01 I passed
NULL to the backingFormat argument which was also marked as nonnull. Use
a dummy int's address when the argument isn't supplied so that the code
doesn't need to change much.

src/util/virstoragefile.c
src/util/virstoragefile.h

index ca5cbb4eebb0a1949decdd3d6b5d6d1def5aa235..3da9073dffdc999905206799d4855aa7a4c7b7e5 100644 (file)
@@ -955,6 +955,10 @@ virStorageFileGetMetadataFromBuf(const char *path,
                                  int *backingFormat)
 {
     virStorageSourcePtr ret = NULL;
+    int dummy;
+
+    if (!backingFormat)
+        backingFormat = &dummy;
 
     if (!(ret = virStorageFileMetadataNew(path, format)))
         return NULL;
index d08aea172daa5169178184a1ddd82d1702e1b163..0ba746ab7dbbf83db13be025c1b85bdd6f012a2d 100644 (file)
@@ -301,8 +301,7 @@ virStorageSourcePtr virStorageFileGetMetadataFromBuf(const char *path,
                                                      size_t len,
                                                      int format,
                                                      int *backingFormat)
-    ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(4)
-    ATTRIBUTE_NONNULL(5);
+    ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2);
 int virStorageFileChainGetBroken(virStorageSourcePtr chain,
                                  char **broken_file);