From 059cffd72842b5d6ce8c1337102ae4ac5357dff1 Mon Sep 17 00:00:00 2001
From: Alberto Massari <alby@exln.com>
Date: Thu, 12 Dec 2002 22:59:07 +0000
Subject: [PATCH] Calling SafeArrayDestroy on a destroyed array should be a
 no-op.

---
 dlls/oleaut32/safearray.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dlls/oleaut32/safearray.c b/dlls/oleaut32/safearray.c
index 8da2d763886..be309f6bf51 100644
--- a/dlls/oleaut32/safearray.c
+++ b/dlls/oleaut32/safearray.c
@@ -578,6 +578,9 @@ HRESULT WINAPI SafeArrayDestroyData(
   if(psa->cLocks > 0)
     return DISP_E_ARRAYISLOCKED;
 
+  if(psa->pvData==NULL)
+    return S_OK;
+
   ulWholeArraySize = getArraySize(psa);
 
   if(isPointer(psa->fFeatures)) {           /* release the pointers */
-- 
GitLab