From 35a700d8bee368e2a190a12fd1b0d79357119aea Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Fri, 1 Mar 2013 15:02:46 +0100 Subject: [PATCH] Minor optimisation: Avoid some function calls Change-Id: Ie30b95af01c6623262fbbd93f51c115262531fe8 Reviewed-by: Simon Hausmann --- src/v4/qv4object.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/v4/qv4object.cpp b/src/v4/qv4object.cpp index 3e675d3..33a3160 100644 --- a/src/v4/qv4object.cpp +++ b/src/v4/qv4object.cpp @@ -910,8 +910,10 @@ void Object::arrayReserve(uint n) } arrayAlloc = qMax(n, 2*arrayAlloc); PropertyDescriptor *newArrayData = new PropertyDescriptor[arrayAlloc]; - memcpy(newArrayData, arrayData, sizeof(PropertyDescriptor)*arrayDataLen); - delete [] (arrayData - off); + if (arrayData) { + memcpy(newArrayData, arrayData, sizeof(PropertyDescriptor)*arrayDataLen); + delete [] (arrayData - off); + } arrayData = newArrayData; if (sparseArray) { for (uint i = arrayFreeList; i < arrayAlloc; ++i) { -- 2.7.4