--- parser3/src/classes/void.C 2008/09/04 13:15:36 1.41 +++ parser3/src/classes/void.C 2009/07/06 08:49:50 1.43 @@ -1,11 +1,11 @@ /** @file Parser: @b VOID parser class. - Copyright (c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2009 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_VOID_C="$Date: 2008/09/04 13:15:36 $"; +static const char * const IDENT_VOID_C="$Date: 2009/07/06 08:49:50 $"; #include "classes.h" #include "pa_vmethod_frame.h" @@ -69,8 +69,7 @@ static void _double(Request& r, MethodPa static void _bool(Request& r, MethodParams& params) { VVoid& vvoid=GET_SELF(r, VVoid); - r.write_no_lang(*new VBool( - params.count()==0?vvoid.as_bool():params.as_bool(0, "default must be bool", r))); + r.write_no_lang(VBool::get(params.count()==0?vvoid.as_bool():params.as_bool(0, "default must be bool", r))); } #ifndef DOXYGEN @@ -125,8 +124,8 @@ static void _sql(Request& r, MethodParam Temp_lang temp_lang(r, String::L_SQL); const String& statement_string=r.process_to_string(statement); - const char* statement_cstr= - statement_string.cstr(String::L_UNSPECIFIED, r.connection()); + const char* statement_cstr=statement_string.cstr(String::L_UNSPECIFIED, r.connection()); + Void_sql_event_handlers handlers(statement_string); r.connection()->query( statement_cstr,