From 06ddeafb65a239bc8e915dc260dfc25def9dfd4a Mon Sep 17 00:00:00 2001 From: "Pawel, DBV" <> Date: Fri, 17 Feb 2012 08:03:59 +0000 Subject: [PATCH] 0022931: Wrong delete operator in Message_Msg.cxx / Message_PrinterOStream.cxx --- src/Message/Message_Msg.cxx | 2 +- src/Message/Message_PrinterOStream.cxx | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Message/Message_Msg.cxx b/src/Message/Message_Msg.cxx index 87c8ef9207..7268c795ee 100755 --- a/src/Message/Message_Msg.cxx +++ b/src/Message/Message_Msg.cxx @@ -157,7 +157,7 @@ Message_Msg& Message_Msg::Arg (const Standard_CString theString) char * sStringBuffer = new char [Max (strlen(theString)+1, 1024)]; sprintf (sStringBuffer, aFormat.ToCString(), theString); TCollection_ExtendedString aStr ( sStringBuffer ); - delete sStringBuffer; + delete [] sStringBuffer; sStringBuffer = 0; // replace the format placeholder by the actual string diff --git a/src/Message/Message_PrinterOStream.cxx b/src/Message/Message_PrinterOStream.cxx index b74b18fe69..93cd1943b5 100755 --- a/src/Message/Message_PrinterOStream.cxx +++ b/src/Message/Message_PrinterOStream.cxx @@ -122,7 +122,8 @@ void Message_PrinterOStream::Send (const TCollection_ExtendedString &theString, char* astr = new char[theString.LengthOfCString()+1]; theString.ToUTF8CString (astr); Send ( astr, theGravity, putEndl ); - delete astr; + delete [] astr; + astr = 0; } else { TCollection_AsciiString aStr ( theString, '?' ); -- 2.20.1