Don't use qMalloc/qFree in non-inline code
authorJoão Abecasis <joao.abecasis@nokia.com>
Fri, 13 Jan 2012 15:39:10 +0000 (16:39 +0100)
committerQt by Nokia <qt-info@nokia.com>
Tue, 17 Jan 2012 16:59:29 +0000 (17:59 +0100)
This propagates changes in b08daaedd45457b775cb90d2c2650510daff1c8d to
this branch.

Change-Id: I3b72f53c7b24d27075ea8593c347b504bfd8f581
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
Reviewed-by: hjk <qthjk@ovi.com>
src/corelib/tools/qarraydata.cpp

index 6a5632a..275fbc1 100644 (file)
@@ -41,6 +41,8 @@
 
 #include <QtCore/qarraydata.h>
 
+#include <stdlib.h>
+
 QT_BEGIN_NAMESPACE
 
 const QArrayData QArrayData::shared_null = { Q_REFCOUNT_INITIALIZE_STATIC, 0, 0, 0, 0 };
@@ -70,7 +72,7 @@ QArrayData *QArrayData::allocate(size_t objectSize, size_t alignment,
     if (!(options & RawData))
         allocSize += (alignment - Q_ALIGNOF(QArrayData));
 
-    QArrayData *header = static_cast<QArrayData *>(qMalloc(allocSize));
+    QArrayData *header = static_cast<QArrayData *>(::malloc(allocSize));
     Q_CHECK_PTR(header);
     if (header) {
         quintptr data = (quintptr(header) + sizeof(QArrayData) + alignment - 1)
@@ -97,7 +99,7 @@ void QArrayData::deallocate(QArrayData *data, size_t objectSize,
     if (data == &qt_array_unsharable_empty)
         return;
 
-    qFree(data);
+    ::free(data);
 }
 
 QT_END_NAMESPACE