Index: /trunk/src/VBox/Devices/Storage/VmdkHDDCore.cpp
===================================================================
--- /trunk/src/VBox/Devices/Storage/VmdkHDDCore.cpp	(revision 27532)
+++ /trunk/src/VBox/Devices/Storage/VmdkHDDCore.cpp	(revision 27533)
@@ -2499,5 +2499,5 @@
                 LogFlow(("Increasing descriptor cache\n"));
 
-                pszDescriptorNew = (char *)RTMemAllocZ(cbDescriptor + cb + 4 * _1K);
+                pszDescriptorNew = (char *)RTMemRealloc(pszDescriptor, cbDescriptor + cb + 4 * _1K);
                 if (!pszDescriptorNew)
                 {
@@ -2505,6 +2505,4 @@
                     break;
                 }
-                memcpy(pszDescriptorNew, pszDescriptor, cbDescriptor);
-                RTMemFree(pszDescriptor);
                 pszDescriptorNew = pszDescriptor;
                 cbDescriptor += cb + 4 * _1K;
