From 2832dc011c9e59c70b60ae7c9242a871a348a53d Mon Sep 17 00:00:00 2001 From: nealsid Date: Mon, 11 Jan 2010 21:24:43 +0000 Subject: [PATCH] Patch from Kris Rambish to keep memory usage flat when processing a directory full of minidump files A=krisr R=nealsid git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@478 4c0a9323-5329-0410-9bdc-e9ce6186880e --- src/tools/mac/crash_report/crash_report.mm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tools/mac/crash_report/crash_report.mm b/src/tools/mac/crash_report/crash_report.mm index 22d2a18e..7fcb726f 100644 --- a/src/tools/mac/crash_report/crash_report.mm +++ b/src/tools/mac/crash_report/crash_report.mm @@ -319,6 +319,7 @@ static void Start(Options *options) { [manager enumeratorAtPath:minidump_path]; NSString *current_file = nil; while ((current_file = [enumerator nextObject])) { + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; if ([[current_file pathExtension] isEqualTo:@"dmp"]) { printf("Attempting to process report: %s\n", [current_file cStringUsingEncoding:NSASCIIStringEncoding]); @@ -326,6 +327,7 @@ static void Start(Options *options) { [minidump_path stringByAppendingPathComponent:current_file]; ProcessSingleReport(options, full_path); } + [pool release]; } } else if (file_exists) { ProcessSingleReport(options, minidump_path);