OSDN Git Service

crash if posix_memalign() fails in Heap::allocateBlock()
authorIvailo Monev <xakepa10@gmail.com>
Tue, 5 Jan 2021 09:07:16 +0000 (11:07 +0200)
committerIvailo Monev <xakepa10@gmail.com>
Tue, 5 Jan 2021 09:07:16 +0000 (11:07 +0200)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/3rdparty/javascriptcore/runtime/Collector.cpp

index 04b5d8a..ad3d46a 100644 (file)
@@ -98,9 +98,9 @@ NEVER_INLINE CollectorBlock* Heap::allocateBlock()
 {
 #if defined(QT_HAVE_POSIX_MEMALIGN)
     void* address;
-    ::posix_memalign(&address, BLOCK_SIZE, BLOCK_SIZE);
+    if (::posix_memalign(&address, BLOCK_SIZE, BLOCK_SIZE) != 0)
+        CRASH();
 #else
-
     static size_t pagesize = ::getpagesize();
 
     size_t extra = 0;