]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Reset the whole stack in testutils
authorMartin Kletzander <mkletzan@redhat.com>
Mon, 5 Jun 2017 07:38:31 +0000 (09:38 +0200)
committerMartin Kletzander <mkletzan@redhat.com>
Mon, 5 Jun 2017 07:50:51 +0000 (09:50 +0200)
The memset() was resetting only 30 bytes in the array (size of the
array), but it is array of pointers.  Since it is a static array,
let's just reset it by its size.

Found by gcc-7.1:

  testutils.c: In function 'virTestRun':
  testutils.c:243:13: error: 'memset' used with length equal to number
  of elements without multiplication by element size [-Werror=memset-elt-size]
    memset(testAllocStack, 0, ARRAY_CARDINALITY(testAllocStack));
    ^~~~~~

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
tests/testutils.c

index 4fb2338bb1de7dfcec7da50588935ca0bf91e8c9..4b8cf79ef9390d0d000d01d7a8f3ff0c9c3bcec4 100644 (file)
@@ -240,7 +240,7 @@ virTestRun(const char *title,
         for (i = start; i < end; i++) {
             bool missingFail = false;
 # ifdef TEST_OOM_TRACE
-            memset(testAllocStack, 0, ARRAY_CARDINALITY(testAllocStack));
+            memset(testAllocStack, 0, sizeof(testAllocStack));
             ntestAllocStack = 0;
 # endif
             virAllocTestOOM(i + 1, 1);