]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix bug in wxAutomationObject introduced by r71574.
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 28 May 2012 12:52:03 +0000 (12:52 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 28 May 2012 12:52:03 +0000 (12:52 +0000)
Check that we have any arguments, expression oleArgs[0] is invalid otherwise.

Closes #14343.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71578 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/ole/automtn.cpp

index 6891fd5e6bfd1af6de6d389df7e3358e3faff9a4..10e9063a735ebec499f598e91c3997d38cbc1f2a 100644 (file)
@@ -187,7 +187,7 @@ bool wxAutomationObject::Invoke(const wxString& member, int action,
     }
 
     dispparams.rgdispidNamedArgs = &dispIds[0] + 1;
     }
 
     dispparams.rgdispidNamedArgs = &dispIds[0] + 1;
-    dispparams.rgvarg = &oleArgs[0];
+    dispparams.rgvarg = oleArgs.empty() ? NULL : &oleArgs[0];
     dispparams.cArgs = noArgs;
     dispparams.cNamedArgs = namedArgCount;
 
     dispparams.cArgs = noArgs;
     dispparams.cNamedArgs = namedArgCount;