Index: /trunk/src/VBox/Storage/VMDK.cpp
===================================================================
--- /trunk/src/VBox/Storage/VMDK.cpp	(revision 33942)
+++ /trunk/src/VBox/Storage/VMDK.cpp	(revision 33943)
@@ -2512,5 +2512,4 @@
                 if (!pszDescriptorNew)
                 {
-                    RTMemFree(pszDescriptor);
                     rc = VERR_NO_MEMORY;
                     break;
@@ -2536,4 +2535,6 @@
         *pcbData = offDescriptor;
     }
+    else if (pszDescriptor)
+        RTMemFree(pszDescriptor);
 
     return rc;
