<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Anthony,<div><br></div><div>Thanks for tracking down this problem.  I have not seen this myself, since I don't delay-load WebKit.</div><div><br><div><div>On Jan 20, 2012, at 10:41 PM, Anthony Johnson wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">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:<div>
<br></div><div><div><font face="'courier new', monospace">/* Check cache for fast paths */</font></div><div><font face="'courier new', monospace">cache = PIXMAN_GET_THREAD_LOCAL (fast_path_cache);</font></div>
</div><div><font face="'courier new', monospace"><br></font></div><div>The exception happens because the variable fast_path_cache is declared as __declspec(thread), i.e. thread local storage, and also because WinLauncher was fairly recently changed to delay load the Webkit dll. According to <a href="http://msdn.microsoft.com/en-us/library/9w1sdazb(v=vs.80).aspx">MSDN</a>, "<span style="font-family:'Segoe UI',Verdana,Arial;font-size:13px;text-align:left">The use of the </span><b style="font-family:'Segoe UI',Verdana,Arial;font-size:13px;text-align:left">thread</b><span style="font-family:'Segoe UI',Verdana,Arial;font-size:13px;text-align:left"> attribute may interfere with delay loading </span><span style="font-family:'Segoe UI',Verdana,Arial;font-size:13px;text-align:left">of DLL imports." It goes on to describe this </span></div></blockquote><br></div></div><div>The correct fix for this, which I will commit to the WinCairoRequirements bundle (hopefully tonight some time) is to build Pixman and Cairo using pthreads, rather than native Windows threads.  This fix has been confirmed by another user, and I think it will resolve your problem.</div><div><br></div><div>Thanks for your help, and please contact me with any further problems you encounter.  I don't run any XP boxes anymore, so I rely on folk like you to find these problems.</div><div><br></div><div>Thanks,</div><div><br></div><div>-Brent</div></body></html>