Changeset 727

Show
Ignore:
Timestamp:
12/07/10 10:28:43 (18 months ago)
Author:
mgalloy
Message:

Fix for memory leak involving finding text markup tree for the first line of some comments and not cleaning up the first line tree. Reported by Fabien Maussion. At least one more leak to find.

Location:
trunk
Files:
6 modified

Legend:

Unmodified
Added
Removed
  • trunk/RELEASE

    r715 r727  
    11Release notes 
    22============= 
     3 
     4IDLdoc 3.3.1 
     5------------ 
     6 
     7* Fixed memory leaks involved with computing complexity statistics and making 
     8  shortened comments for overview files. 
     9 
    310 
    411IDLdoc 3.3 
  • trunk/src/tree/doctreeargument__define.pro

    r670 r727  
    119119        endif 
    120120         
    121         return, self.system->processComments(firstline)  
     121        return, self.system->processComments(self.firstline)  
    122122      end     
    123123     
  • trunk/src/tree/doctreedirectory__define.pro

    r671 r727  
    148148         
    149149        firstline = mg_tm_firstline(comments) 
    150          
    151         return, self.system->processComments(firstline)  
     150        text_firstline = self.system->processComments(firstline) 
     151        obj_destroy, firstline 
     152         
     153        return, text_firstline 
    152154      end  
    153155    'n_pro_files' : return, self.proFiles->count() 
  • trunk/src/tree/doctreefield__define.pro

    r670 r727  
    4848    'comments_first_line': begin 
    4949        if (~obj_valid(self.comments)) then return, '' 
     50         
    5051        firstline = mg_tm_firstline(self.comments) 
    51         return, self.system->processComments(firstline)  
     52        text_firstline = self.system->processComments(firstline) 
     53        obj_destroy, firstline 
     54         
     55        return, text_firstline 
    5256      end  
    5357               
  • trunk/src/tree/doctreeprofile__define.pro

    r682 r727  
    319319         
    320320        self.firstline = mg_tm_firstline(self.comments) 
    321         return, self.system->processComments(self.firstline)         
     321 
     322        return, self.system->processComments(self.firstline)       
    322323      end 
    323324    'plain_comments': return, self.system->processPlainComments(self.comments) 
  • trunk/src/tree/doctreeproperty__define.pro

    r670 r727  
    105105    'comments_first_line': begin 
    106106        if (~obj_valid(self.comments)) then return, '' 
     107         
    107108        firstline = mg_tm_firstline(self.comments) 
    108         return, self.system->processComments(firstline)  
     109        text_firstline = self.system->processComments(firstline) 
     110        obj_destroy, firstline 
     111         
     112        return, text_firstline 
    109113      end  
    110114