[GME-commit] GMESRC/GME/GMEActiveBrowser ActiveBrowserPropertyPage.cpp,1.30,1.31

gme-commit at list.isis.vanderbilt.edu gme-commit at list.isis.vanderbilt.edu
Thu May 13 12:17:20 CDT 2004


Update of /var/lib/gme/GMESRC/GME/GMEActiveBrowser
In directory braindrain:/tmp/cvs-serv31956/GME/GMEActiveBrowser

Modified Files:
	ActiveBrowserPropertyPage.cpp 
Log Message:
Serious memory leaks are detected in the browser.
Never return inside from MGACOLL_ITERATE !

CVS User: volgy

Index: ActiveBrowserPropertyPage.cpp
===================================================================
RCS file: /var/lib/gme/GMESRC/GME/GMEActiveBrowser/ActiveBrowserPropertyPage.cpp,v
retrieving revision 1.30
retrieving revision 1.31
diff -C2 -d -r1.30 -r1.31
*** ActiveBrowserPropertyPage.cpp	13 Oct 2003 13:39:54 -0000	1.30
--- ActiveBrowserPropertyPage.cpp	13 May 2004 16:17:18 -0000	1.31
***************
*** 564,573 ****
  
  				// Iterate through the children FCOs
  				MGACOLL_ITERATE(IMgaFCO, ccpMgaFCOs) 
  				{						
  					// Recursive call for each children
! 					if(reqHasDisplayedChild(MGACOLL_ITER,nDepthLevel-1))return TRUE;						
  					
  				} MGACOLL_ITERATE_END;
  
  				
--- 564,580 ----
  
  				// Iterate through the children FCOs
+ 				bool doHasChild = false;
  				MGACOLL_ITERATE(IMgaFCO, ccpMgaFCOs) 
  				{						
  					// Recursive call for each children
! 					if(reqHasDisplayedChild(MGACOLL_ITER,nDepthLevel-1)){
! 						doHasChild = true;
! 						break;
! 					}						
  					
  				} MGACOLL_ITERATE_END;
+ 				if (doHasChild) {
+ 					return TRUE;
+ 				}
  
  				
***************
*** 585,593 ****
  	
  				// Iterate through the subfolders
  				MGACOLL_ITERATE(IMgaFolder, ccpChildFolders) 
  				{
  					// Recursive call to each child folder
! 					if(reqHasDisplayedChild(MGACOLL_ITER,nDepthLevel-1))return TRUE;
  				} MGACOLL_ITERATE_END;
  					
  				/********* Getting children FCOs **********/
--- 592,607 ----
  	
  				// Iterate through the subfolders
+ 				bool doHasChild = false;
  				MGACOLL_ITERATE(IMgaFolder, ccpChildFolders) 
  				{
  					// Recursive call to each child folder
! 					if(reqHasDisplayedChild(MGACOLL_ITER,nDepthLevel-1)) {
! 						doHasChild = true;
! 						break;
! 					}
  				} MGACOLL_ITERATE_END;
+ 				if (doHasChild) {
+ 					return TRUE;
+ 				}
  					
  				/********* Getting children FCOs **********/
***************
*** 598,603 ****
  				{
  					// Recursive call to each children
! 					if(reqHasDisplayedChild(MGACOLL_ITER,nDepthLevel-1))return TRUE;
  				} MGACOLL_ITERATE_END;
  
  			}break;
--- 612,623 ----
  				{
  					// Recursive call to each children
! 					if(reqHasDisplayedChild(MGACOLL_ITER,nDepthLevel-1)) {
! 						doHasChild = true;
! 						break;
! 					}
  				} MGACOLL_ITERATE_END;
+ 				if (doHasChild) {
+ 					return TRUE;
+ 				}
  
  			}break;



More information about the GME-commit mailing list