]> granicus.if.org Git - php/commitdiff
Added check for calloc() failure
authorDmitry Stogov <dmitry@zend.com>
Tue, 19 Feb 2013 14:21:31 +0000 (18:21 +0400)
committerDmitry Stogov <dmitry@zend.com>
Tue, 19 Feb 2013 14:21:31 +0000 (18:21 +0400)
shared_alloc_win32.c

index fad75be77dedbaa0d6e6854425f323c8e2885f41..61dbd80c6a1c3f7f8354c9e051afebcb6c84f763 100644 (file)
@@ -211,6 +211,11 @@ static int create_segments(size_t requested_size, zend_shared_segment ***shared_
        /* creating segment here */
        *shared_segments_count = 1;
        *shared_segments_p = (zend_shared_segment **) calloc(1, sizeof(zend_shared_segment)+sizeof(void *));
+       if (!*shared_segments_p) {
+               zend_win_error_message(ACCEL_LOG_FATAL, "calloc() failed");
+               *error_in = "calloc";
+               return ALLOC_FAILURE;
+       }
        shared_segment = (zend_shared_segment *)((char *)(*shared_segments_p) + sizeof(void *));
        (*shared_segments_p)[0] = shared_segment;