Changeset 32174 for trunk/psLib/src/sys/psMemory.c
- Timestamp:
- Aug 23, 2011, 10:04:37 AM (15 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/sys/psMemory.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/sys/psMemory.c
r31660 r32174 889 889 psMemBlock ***array, 890 890 FILE * fd, 891 bool persistence) 891 bool persistence, 892 int maxDisplayedLeaksCount ///< List at most maxDisplayedLeaksCount (-1 for all) 893 ) 892 894 { 893 895 psS32 nleak = 0; … … 915 917 for (memBlock = topBlock; memBlock->nextBlock != NULL; memBlock = memBlock->nextBlock) { } 916 918 919 int maxToDisplay = maxDisplayedLeaksCount; 920 psMemBlock *memBlockBackup = memBlock; 921 if (maxToDisplay == -1 ) { 922 for (; memBlock != NULL; memBlock = memBlock->previousBlock) { 923 if ( (memBlock->refCounter > 0) && 924 ( (persistence) || (!persistence && !memBlock->persistent) ) && 925 (memBlock->id >= id0)) { 926 nleak++; 927 } 928 } 929 maxToDisplay=nleak; 930 } 931 fprintf(stderr,"maxToDisplay: %d\n", maxToDisplay); 932 memBlock = memBlockBackup; 933 934 nleak=0; 917 935 // iterate through the block list starting with the oldest block 918 936 for (; memBlock != NULL; memBlock = memBlock->previousBlock) { … … 924 942 925 943 // only print a max of 500 leaks (make this an argument) 926 if ( (nleak < 500) && (fd != NULL)) {944 if ( (nleak <= maxToDisplay) && (fd != NULL) ) { 927 945 if (nleak == 1) { 928 946 fprintf(fd, "# func at (file:line) ID: X Ref: X\n");
Note:
See TracChangeset
for help on using the changeset viewer.
