Bug: Infinite loop in [CPView isHiddenOrHasHiddenAncestors]
Reported by Lukas Berns | March 5th, 2009 @ 06:00 PM | in 0.7
If you have a visible CPView and call -(BOOL)isHiddenOrHasHiddenAncestors on it, you get an infinite loop:
- (BOOL)isHiddenOrHasHiddenAncestor
{
var view = self;
while (![view isHidden])
view = [view superview];
return view != nil;
}
if all superviews respond NO to -(BOOL)isHidden, view will become nil. because nil doesn't respond true to messages, you will get an infinite loop.
the while loop should be:
while (view && ![view isHidden])
Comments and changes to this ticket
-
admin (at 280north) March 21st, 2009 @ 03:36 AM
- State changed from new to resolved
- Tag changed from appkit, bug, cpview to @to-review, appkit, bug, cpview
(from [ffe1f9c7a4c25cc6bc9e7253c758cd35256d50ad]) Fix for infinite loop in isHiddenOrHasHiddenAncestors.
[#235 state:resolved]
Reviewed by me. http://github.com/280north/cappu...
-
Francisco Tolmasky March 21st, 2009 @ 03:39 AM
- Milestone set to 0.7
- Assigned user set to Francisco Tolmasky
Please Sign in or create a free account to add a new ticket.
With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป
The Cappuccino Web Framework, including AppKit, Foundation, and Objective-J.
People watching this ticket
Tags
Referenced by
- 235 Bug: Infinite loop in [CPView isHiddenOrHasHiddenAncestors] [#235 state:resolved]