From 8f387530434058ab93fa3a6befe1a08c767c15d1 Mon Sep 17 00:00:00 2001 From: Stefano Ceccherini Date: Tue, 31 Oct 2006 11:24:58 +0000 Subject: [PATCH] ReadString() actually allocates memory... fixed that and another memory leak git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19161 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/ServerWindow.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/servers/app/ServerWindow.cpp b/src/servers/app/ServerWindow.cpp index d52c4d7147..fea10e50fa 100644 --- a/src/servers/app/ServerWindow.cpp +++ b/src/servers/app/ServerWindow.cpp @@ -2501,7 +2501,7 @@ ServerWindow::_DispatchPictureMessage(int32 code, BPrivate::LinkReceiver &link) case AS_DRAW_STRING: { - char* string; + char* string = NULL; int32 length; BPoint location; escapement_delta delta; @@ -2521,7 +2521,8 @@ ServerWindow::_DispatchPictureMessage(int32 code, BPrivate::LinkReceiver &link) picture->AddFloat(delta.space); picture->AddFloat(delta.nonspace); picture->EndOp(); - + + free(string); break; } @@ -2549,6 +2550,9 @@ ServerWindow::_DispatchPictureMessage(int32 code, BPrivate::LinkReceiver &link) picture->AddData(ptList, ptCount * sizeof(BPoint)); picture->EndOp(); } + delete[] opList; + delete[] ptList; + break; }