• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Crash while resizing window
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Crash while resizing window


  • Subject: Crash while resizing window
  • From: Andreas Mayer <email@hidden>
  • Date: Wed, 24 Sep 2014 18:44:32 +0200

Hi there.

I get an assertion failure while programmatically resizing a window:

    Assertion failed: (r->shape != NULL), function assert_check_region, file Regions/CGRegion.c, line 28.

Anyone has any idea what might be wrong and what I can do about it?


I'll explain in more detail what I am doing here.

I have a somewhat intricate window and layer layout and I'm programmatically resizing the window according to user input. In effect I'm rotating the contents of the (borderless) window while resizing the window to fit the contents.

This actually works fine *most* of the time. I.e. I'm usually able to rotate the contents by 360 degrees several times before I hit the assertion above.


The last thing I'm calling is

   [self.window setFrame:newWindowFrame display:YES];

The newWindowFrame looks perfectly normal.

As for the stack trace, the last entry in the side bar is

  -[NSWindow _setFrameCommon:display:stackSize:]

There's more in the popup in the debugger toolbar; does anyone know how to copy that? Anyway, I made a screenshot.

Here are *some* of the more interesting entries:

  -[NSWindow _setFrameCommon:display:stackSize:]
   ...
  -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]
  -[NSView _drawRect:clip:]
  CAViewDraw
  view_draw(_CAView*, double, CVTimeStamp const*, bool)
   ...
   some CA::OGL:: calls
   ...
  -[CIContext measureRequirementsOf:query::results:]
   ...
   some FETreeContext and FETreeNode calls
   ...
  FEAffineTreeNode::refactorTransforms_2(FETreeContext*, unsigned int, signed char&)
  FEMultiSourceTreeNode::copyCustomDataFrom(FETreeContext*, FEMultiSourceTreeNode const*, unsigned int, CGAffineTransform const&]
  FEAffineTreeNode::updateDOD(FETreeContext*)
  CGSGetRegionBounds
  CGRegionGetBoundingBox
  assert_check_region

So ... something to do with some affine transform? Yes, I'm using affine transforms to rotate the window contents, which is located in a CALayer.


I really hope someone has an idea what could be going wrong here because I'm kind of stumped right now.


Andreas
_______________________________________________

Cocoa-dev mailing list (email@hidden)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden


  • Follow-Ups:
    • Re: Crash while resizing window
      • From: Graham Cox <email@hidden>
    • Re: Crash while resizing window
      • From: Alex Zavatone <email@hidden>
  • Prev by Date: Re: How to obtain target view frame (when animations are running)
  • Next by Date: Re: Crash while resizing window
  • Previous by thread: Re: How to obtain target view frame (when animations are running)
  • Next by thread: Re: Crash while resizing window
  • Index(es):
    • Date
    • Thread