--- parser3/src/main/pa_common.C 2003/03/20 09:41:46 1.143.2.21.2.5 +++ parser3/src/main/pa_common.C 2003/03/20 11:11:55 1.143.2.21.2.6 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char* IDENT_COMMON_C="$Date: 2003/03/20 09:41:46 $"; +static const char* IDENT_COMMON_C="$Date: 2003/03/20 11:11:55 $"; #include "pa_common.h" #include "pa_exception.h" @@ -191,7 +191,7 @@ static int http_read_responseString& res int result=0; ssize_t EOLat=0; while(true) { - char *buf=new char[MAX_STRING]; + char *buf=new(PointerFreeGC) char[MAX_STRING]; ssize_t size=recv(sock, buf, MAX_STRING, 0); if(size<=0) break; @@ -429,7 +429,7 @@ static File_read_http_result file_read_h } // output response - result.data=new char[1/*as text puts terminating zero later*/+(result.size=body->size())]; + result.data=new(PointerFreeGC) char[1/*as text puts terminating zero later*/+(result.size=body->size())]; body->store_to(result.data, String::UL_AS_IS); result.headers->put(file_status_name, ValuePtr(new VInt(status_code))); return result; @@ -449,7 +449,7 @@ static void file_read_action( void *context) { File_read_action_info& info=*static_cast(context); if(size_t to_read_size=(size_t)finfo.st_size) { - *info.data=new char[to_read_size+(as_text?1:0)]; + *info.data=new(PointerFreeGC) char[to_read_size+(as_text?1:0)]; *info.data_size=(size_t)read(f, *info.data, to_read_size); if(ssize_t(*info.data_size)<0 || *info.data_size>to_read_size) @@ -459,7 +459,7 @@ static void file_read_action( *info.data_size, to_read_size); } else { // empty file if(as_text) { - *info.data=new char[1]; + *info.data=new(PointerFreeGC) char[1]; *(char*)(*info.data)=0; } else *info.data=0; @@ -842,7 +842,7 @@ size_t stdout_write(const void *buf, siz } char* unescape_chars(const char* cp, int len) { - char* s=new char[len + 1]; + char* s=new(PointerFreeGC) char[len + 1]; enum EscapeState { EscapeRest, EscapeFirst,