From b97c1bc76ca7fa519ecb294e96c763e2e089653c Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Mon, 13 Jan 2014 12:43:55 -0800 Subject: avoid leaks on multiple calls to relooper MakeOutputBuffer --- src/relooper/Relooper.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src') diff --git a/src/relooper/Relooper.cpp b/src/relooper/Relooper.cpp index 1bad872f..d5772c62 100644 --- a/src/relooper/Relooper.cpp +++ b/src/relooper/Relooper.cpp @@ -1191,6 +1191,7 @@ void Relooper::SetOutputBuffer(char *Buffer, int Size) { } void Relooper::MakeOutputBuffer(int Size) { + if (OutputBufferRoot && OutputBufferSize >= Size && OutputBufferOwned) return; OutputBufferRoot = OutputBuffer = (char*)malloc(Size); OutputBufferSize = Size; OutputBufferOwned = true; -- cgit v1.2.3-70-g09d2