--- parser3/src/classes/table.C 2005/11/18 11:04:37 1.216 +++ parser3/src/classes/table.C 2005/11/25 09:52:07 1.217 @@ -4,7 +4,7 @@ Copyright (c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_TABLE_C="$Date: 2005/11/18 11:04:37 $"; +static const char * const IDENT_TABLE_C="$Date: 2005/11/25 09:52:07 $"; #include "classes.h" #include "pa_vmethod_frame.h" @@ -446,8 +446,13 @@ static void _save(Request& r, MethodPara } // write - file_write(r.absolute(file_name), - sdata.cstr(), sdata.length(), true, do_append); + { + const char* data_cstr=sdata.cstr(); + file_write(r.absolute(file_name), + data_cstr, sdata.length(), true, do_append); + if(*data_cstr) // not empty (when empty it's not heap memory) + pa_free((void*)data_cstr); // not needed anymore + } } static void _count(Request& r, MethodParams&) {