<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [Patch] Fix for crasher in quartz backend"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=62885#c4">Comment # 4</a>
              on <a class="bz_bug_link 
          bz_status_RESOLVED  bz_closed"
   title="RESOLVED FIXED - [Patch] Fix for crasher in quartz backend"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=62885">bug 62885</a>
              from <span class="vcard"><a class="email" href="mailto:ranma42@gmail.com" title="Andrea Canciani <ranma42@gmail.com>"> <span class="fn">Andrea Canciani</span></a>
</span></b>
        <pre>(In reply to <a href="show_bug.cgi?id=62885#c3">comment #3</a>)
<span class="quote">> >Actually I still cannot reproduce the issue (fun fact: I don't get the crash even >if I release the cgDrawContext multiple times, so there might be some kind of >auto-ignore in the libs I'm using).
> >I'm running Lion (10.7.5) with an up-to-date development environment.
> >What environment should I use to reproduce the crashes on >9e0748e223cfb8c5557c73f3ab5068ec1323e7c2 ?
> >
> >Side note: the CGContextRelease(status->cgDrawContext) is hit in 21 tests, yet >only 7 were crashing, so there might be something more to be fixed.

> I'm running Mountain Lion 10.8.3 with Xcode 4.6.1, with an autotools
> toolchain and Cairo/GTK+/Mono stack built by our bockbuild build system.

> To reproduce my build:
> 1) clone <a href="https://github.com/mono/bockbuild">https://github.com/mono/bockbuild</a>
> 2) checkout commit 276f40b6ab296bbc44785c8a55dcfb8fff786c64 (newer commits
> have my cairo patch applied)
> 3) build the profile: "cd profiles/monodevelop-mac-dev; make" (you can abort
> the build when it's reached cairo)</span >

I reach cairo, but it crashes with the message:
Traceback (most recent call last):
  File "./monodevelop-mac-dev.py", line 22, in <module>
    MonoDevelopMacDevProfile ().build ()
  File "../../bockbuild/profile.py", line 147, in build
    exec compile (open (path).read (), path, 'exec')
  File "./../../packages/cairo.py", line 35, in <module>
    CairoPackage ()
  File "./../../packages/cairo.py", line 3, in __init__
    CairoGraphicsPackage.__init__ (self, 'cairo', '1.12.14')
TypeError: unbound method __init__() must be called with CairoGraphicsPackage
instance as first argument (got CairoPackage instance instead)
make: *** [all] Error 1

<span class="quote">> 4) source the newly built environment: "source md-dev-env"</span >

and I get no md-dev-env.

<span class="quote">> 5) run cairo tests: "cd build-root/cairo-1.12.14; make test"</span >

I tried to do the same thing on 4a17e295ecf40fae59f9fba0b59453223615c6a3
commenting out 'patches/cairo-quartz-crash.patch' and finally managed to
reproduce the crashes!

It looks like it is sufficient to use different env settings to trigger the
crashes.

I strongly suspect that it happens because of the 32-bits build; I will check
when I have more time.
In any case, thanks a lot for the feedback!</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the QA Contact for the bug.</li>
      </ul>
    </body>
</html>