summaryrefslogtreecommitdiff
path: root/Zend/zend_alloc.c
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-12-21 15:48:56 +0000
committerZeev Suraski <zeev@php.net>1999-12-21 15:48:56 +0000
commit3a4743112285f095a13b44eb1d57364e28d47f66 (patch)
treee5ac7deec75f45caf18ee4af4d84fc7347cd5971 /Zend/zend_alloc.c
parent5ae205fb4181183f67b0f162f94051d47060a8c0 (diff)
downloadphp-git-3a4743112285f095a13b44eb1d57364e28d47f66.tar.gz
No need to block for interruptions so early
Diffstat (limited to 'Zend/zend_alloc.c')
-rw-r--r--Zend/zend_alloc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Zend/zend_alloc.c b/Zend/zend_alloc.c
index ed1a7b9f48..8e253bc601 100644
--- a/Zend/zend_alloc.c
+++ b/Zend/zend_alloc.c
@@ -105,7 +105,6 @@ ZEND_API void *_emalloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
mem_header *p;
ALS_FETCH();
- HANDLE_BLOCK_INTERRUPTIONS();
if (!ZEND_DISABLE_MEMORY_CACHE && (size < MAX_CACHED_MEMORY) && (AG(cache_count)[size] > 0)) {
p = AG(cache)[size][--AG(cache_count)[size]];
@@ -117,7 +116,6 @@ ZEND_API void *_emalloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
p->magic = MEM_BLOCK_START_MAGIC;
p->reported = 0;
#endif
- HANDLE_UNBLOCK_INTERRUPTIONS();
p->persistent = 0;
p->cached = 0;
return (void *)((char *)p + sizeof(mem_header) + PLATFORM_PADDING);
@@ -125,6 +123,8 @@ ZEND_API void *_emalloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
p = (mem_header *) malloc(sizeof(mem_header) + size + PLATFORM_PADDING + END_ALIGNMENT(size) + END_MAGIC_SIZE);
}
+ HANDLE_BLOCK_INTERRUPTIONS();
+
if (!p) {
fprintf(stderr,"FATAL: emalloc(): Unable to allocate %ld bytes\n", (long) size);
#if ZEND_DEBUG && defined(HAVE_KILL) && defined(HAVE_GETPID)