[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