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;