Author: pulkomandy Date: 2010-08-16 10:14:34 +0200 (Mon, 16 Aug 2010) New Revision: 38132 Changeset: http://dev.haiku-os.org/changeset/38132 Modified: haiku/trunk/src/servers/app/drawing/remote/RemoteMessage.cpp Log: CID 1743 : Memory leak on error. Modified: haiku/trunk/src/servers/app/drawing/remote/RemoteMessage.cpp =================================================================== --- haiku/trunk/src/servers/app/drawing/remote/RemoteMessage.cpp 2010-08-16 08:11:47 UTC (rev 38131) +++ haiku/trunk/src/servers/app/drawing/remote/RemoteMessage.cpp 2010-08-16 08:14:34 UTC (rev 38132) @@ -259,10 +259,15 @@ return B_NO_MEMORY; int32 readSize = fSource->Read(string, length); - if (readSize < 0) + if (readSize < 0) { + free(string); return readSize; - if ((uint32)readSize != length) + } + + if ((uint32)readSize != length) { + free(string); return B_ERROR; + } fDataLeft -= readSize;