http://bugs.winehq.org/show_bug.cgi?id=24759
--- Comment #11 from bill lam cbill.lam@gmail.com 2010-10-17 10:01:48 CDT --- If the storage of safearray is correct then perhaps it is the idispatch part that use this safearray had not been updated in the same patch.
Can you try my test pseudocode in c or other languages?