From 71c040584c3f3940c4135e136b0ee7790eb8f0a5 Mon Sep 17 00:00:00 2001 From: DarkWyrm Date: Wed, 12 Mar 2003 18:01:55 +0000 Subject: [PATCH] FlushWithReply(ReplyData *) checks for non-NULL buffers - eliminates a memory leak git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2902 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/app/PortLink.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/kits/app/PortLink.cpp b/src/kits/app/PortLink.cpp index 13548a41bc..02c589d65a 100644 --- a/src/kits/app/PortLink.cpp +++ b/src/kits/app/PortLink.cpp @@ -344,7 +344,11 @@ printf("\tFlushWithReply(): unable to assign reply port to data\n"); { data->buffersize=port_buffer_size(replyport); if(data->buffersize>0) + { + if(data->buffer) + delete data->buffer; data->buffer=(int8*)new int8[data->buffersize]; + } read_port(replyport,&(data->code),data->buffer, data->buffersize); } else @@ -354,7 +358,9 @@ printf("\tFlushWithReply(): unable to assign reply port to data\n"); return B_TIMED_OUT; if(data->buffersize>0) + { data->buffer=(int8*)new int8[data->buffersize]; + } read_port(replyport,&(data->code),data->buffer, data->buffersize); }