# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1306922192 0 # Node ID 70bad8a91370f68a3ef2a509feaece915527f9d8 # Parent 5dbb931bac5ac882e8209778685e7d57a09bfcad Fix for dw_tree_item_delete() not working if there are no child nodes on Mac. diff -r 5dbb931bac5a -r 70bad8a91370 mac/dw.m --- a/mac/dw.m Sat May 28 10:41:57 2011 +0000 +++ b/mac/dw.m Wed Jun 01 09:56:32 2011 +0000 @@ -1584,24 +1584,21 @@ NSPointerArray *pnt = [node objectAtIndex:z]; NSMutableArray *children = (NSMutableArray *)[pnt pointerAtIndex:3]; - if(children) + if(item == pnt) { - if(item == pnt) - { - _free_tree_recurse(children, NULL); - [node removeObjectAtIndex:z]; - count = (int)[node count]; - z--; - } - else if(item == NULL) - { - NSString *oldstr = [pnt pointerAtIndex:1]; - [oldstr release]; - _free_tree_recurse(children, item); - } - else - _free_tree_recurse(children, item); + _free_tree_recurse(children, NULL); + [node removeObjectAtIndex:z]; + count = (int)[node count]; + z--; } + else if(item == NULL) + { + NSString *oldstr = [pnt pointerAtIndex:1]; + [oldstr release]; + _free_tree_recurse(children, item); + } + else + _free_tree_recurse(children, item); } } if(!item)