diff -r 4917f9bf7995 -r 8bfb9186a8b8 webengine/osswebengine/MemoryManager/Src/heap.cpp --- a/webengine/osswebengine/MemoryManager/Src/heap.cpp Tue Apr 27 17:46:17 2010 +0300 +++ b/webengine/osswebengine/MemoryManager/Src/heap.cpp Tue May 11 17:13:44 2010 +0300 @@ -2344,9 +2344,16 @@ { // need to allocate-copy-free void* newp = map(0, sz); - memcpy(newp, p, oldsz); - unmap(p,oldsz); - return newp; + if(newp) + { + memcpy(newp, p, oldsz); + unmap(p,oldsz); + return newp; + } + else + { + return 0; + } } } return p;