[webkit-help] Exceptions in WinCairo XP

Anthony Johnson anthony.johnson at flexsim.com
Mon Jan 23 11:02:53 PST 2012


Brent,
Looks like that fixed it. Thanks for getting that worked out.
Anthony

On Sat, Jan 21, 2012 at 8:14 PM, Brent Fulgham <bfulgham at gmail.com> wrote:

> Hi Anthony,
>
> On Jan 20, 2012, at 10:41 PM, Anthony Johnson wrote:
>
> Regarding my last post, here's what I've found since then. The code is
> actually getting into lookup_composite_function(), but it's throwing the
> exception on the first statement inside lookup_composite_function(), at
> line 367 in pixman.c:
>
> /* Check cache for fast paths */
> cache = PIXMAN_GET_THREAD_LOCAL (fast_path_cache);
>
>
> I have updated the WInCairoRequirements bundle to use pthreads for TLS
> handling in pixman (and therefore cairo).  The specific changes were
> developed by an unnamed WinCairo user, who noted:
>
> # Note: changes here to use pthreads because of problems with win32 TLS
> (thread local storage) using: __declspec( thread ).
> # Happens because cairo/pixman is loaded using LoadLibrary in [redacted]
> and so memory doesn't get allocated for TLS in
> # lookup_composite_function (in pixman).
>
> I believe this will fix your problem (permanently).
>
> Can you please try the new WinCairoRequirements bundle out (run
> "update-webkit --wincairo", or just "update-webkit-wincairo-libs" if you
> don't want to update your sources).
>
> Thanks,
>
> -Brent
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-help/attachments/20120123/671f7051/attachment.html>


More information about the webkit-help mailing list