Check value read from file before using it as malloc() argument.
Fixes Coverity warning.
diff --git a/regress/source_hole.c b/regress/source_hole.c
index 5c4d951..400b3fd 100644
--- a/regress/source_hole.c
+++ b/regress/source_hole.c
@@ -251,6 +251,10 @@
         }
         
         if (memcmp(b, MARK_DATA, 4) == 0) {
+            if (buffer->fragment_size > SIZE_MAX) {
+                zip_error_set(error, ZIP_ER_MEMORY, 0);
+                return -1;
+            }
             if ((buffer->fragment[i] = (zip_uint8_t *)malloc(buffer->fragment_size)) == NULL) {
                 zip_error_set(error, ZIP_ER_MEMORY, 0);
                 return -1;