summaryrefslogtreecommitdiff
path: root/src/activeqt/shared
diff options
context:
space:
mode:
Diffstat (limited to 'src/activeqt/shared')
-rw-r--r--src/activeqt/shared/qaxtypefunctions.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/activeqt/shared/qaxtypefunctions.cpp b/src/activeqt/shared/qaxtypefunctions.cpp
index 1b6ab24..e426a75 100644
--- a/src/activeqt/shared/qaxtypefunctions.cpp
+++ b/src/activeqt/shared/qaxtypefunctions.cpp
@@ -207,8 +207,11 @@ void clearVARIANT(VARIANT *var)
delete var->pdate;
break;
case VT_DISPATCH|VT_BYREF:
- (*var->ppdispVal)->Release();
- delete var->ppdispVal;
+ if (var->ppdispVal) {
+ if (*var->ppdispVal)
+ (*var->ppdispVal)->Release();
+ delete var->ppdispVal;
+ }
break;
case VT_ARRAY|VT_VARIANT|VT_BYREF:
case VT_ARRAY|VT_UI1|VT_BYREF: