Fix for issue 14144 (#16674)
authorLuqun Lou <luqunl@users.noreply.github.com>
Thu, 8 Mar 2018 01:19:46 +0000 (17:19 -0800)
committerJan Kotas <jkotas@microsoft.com>
Thu, 8 Mar 2018 01:19:46 +0000 (17:19 -0800)
src/vm/dispatchinfo.cpp

index 492603d..4a21dfa 100644 (file)
@@ -3178,7 +3178,8 @@ BOOL DispatchInfo::IsVariantByrefStaticArray(VARIANT *pOle)
 
     if (V_VT(pOle) & VT_BYREF && V_VT(pOle) & VT_ARRAY)
     {
-        if ((*V_ARRAYREF(pOle))->fFeatures & FADF_STATIC)
+        SAFEARRAY *pSafeArray = *V_ARRAYREF(pOle);
+        if (pSafeArray && (pSafeArray->fFeatures & FADF_STATIC))
             return TRUE;
     }