diff --git a/testsuite/testutils.c b/testsuite/testutils.c
index 8dfcd68b944dd039382143d04ed7009c90dfbfad..6b2e548789ce01925253d2e9fc4fca705f281fad 100644
--- a/testsuite/testutils.c
+++ b/testsuite/testutils.c
@@ -38,7 +38,7 @@ void *
 xalloc(size_t size)
 {
   void *p = malloc(size);
-  if (!p)
+  if (size && !p)
     {
       fprintf(stderr, "Virtual memory exhausted.\n");
       abort();