[Wine-devel] [Wine-patches] [eter-2.0.0] oleaut32: installation of M.E.Doc (eterbug #7864)
Dmitry Timoshkov
dmitry на baikal.ru
Сб Май 19 07:47:51 MSK 2012
Roman Dadkov <romand на etersoft.ru> wrote:
> +#ifdef __i386__
> + if (etercheck_process_name( "m.e.doc_10.00.029.exe" ))
> + {
> + void **ptr;
> + void *ret_addr;
> + __asm__("movl %%ebp,%0" : "=r" (ptr));
> + ret_addr = *(++ptr);
> + if (ret_addr != (void *)0xa424fef) /* Sided function at this location conveys incorrect values. Therefore applies another function to allocate memory > */
> + V_BSTR(pvargDest) = SysAllocStringByteLen((char*)V_BSTR(pvargSrc), SysStringByteLen(V_BSTR(pvargSrc)));
> + else
> + V_BSTR(pvargDest) = SysAllocString(V_BSTR(pvargSrc));
> + }
> +#else
> V_BSTR(pvargDest) = SysAllocStringByteLen((char*)V_BSTR(pvargSrc), SysStringByteLen(V_BSTR(pvargSrc)));
> +#endif
Так что все-таки происходит с oleaut32=n ? Этот хак даже при всей
расслабленности проверки качетсва и приемки в WINE на Etersoft абсолютно
неприемлем IMHO.
--
Dmitry.
Подробная информация о списке рассылки Wine-devel