[webkit-help] Exceptions in WinCairo XP

Brent Fulgham bfulgham at gmail.com
Sat Jan 21 19:14:44 PST 2012

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).


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-help/attachments/20120121/7c20a608/attachment.html>

More information about the webkit-help mailing list