Mercurial > dwindows
comparison ios/dw.m @ 2818:d5d09bdd61d6
iOS: Fix a leak in the tree widget. Need to release the flatted tree array.
Store it in the previously unused cache variable, and release it when we
have a new array to take its place.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 02 Aug 2022 03:34:39 +0000 |
parents | 5000a8a43825 |
children | a2fc275fa9bb |
comparison
equal
deleted
inserted
replaced
2817:5000a8a43825 | 2818:d5d09bdd61d6 |
---|---|
2769 if(_expanded) | 2769 if(_expanded) |
2770 { | 2770 { |
2771 for (DWTreeItem *child in _children) | 2771 for (DWTreeItem *child in _children) |
2772 [allElements addObjectsFromArray:[child visibleNodes]]; | 2772 [allElements addObjectsFromArray:[child visibleNodes]]; |
2773 } | 2773 } |
2774 if(_flattenedTreeCache) | |
2775 [_flattenedTreeCache release]; | |
2776 _flattenedTreeCache = allElements; | |
2774 return allElements; | 2777 return allElements; |
2775 } | 2778 } |
2776 -(void)insertChildAfter:(DWTreeItem *)treeItem | 2779 -(void)insertChildAfter:(DWTreeItem *)treeItem |
2777 { | 2780 { |
2778 DWTreeItem *parent = self.parent; | 2781 DWTreeItem *parent = self.parent; |