--- parser3/src/targets/cgi/parser3.C 2001/11/15 16:30:02 1.131 +++ parser3/src/targets/cgi/parser3.C 2001/11/15 20:26:34 1.133 @@ -4,7 +4,7 @@ Copyright(c) 2001 ArtLebedev Group(http://www.artlebedev.com) Author: Alexander Petrosyan (http://paf.design.ru) - $Id: parser3.C,v 1.131 2001/11/15 16:30:02 paf Exp $ + $Id: parser3.C,v 1.133 2001/11/15 20:26:34 paf Exp $ */ #include "pa_config_includes.h" @@ -324,7 +324,7 @@ void real_parser_handler( void call_real_parser_handler__do_SEH( const char *filespec_to_process, const char *request_method, bool header_only) { -#if _MSC_VER & !defined(_DEBUG) +#if _MSC_VER && !defined(_DEBUG) LPEXCEPTION_POINTERS system_exception=0; __try { #endif @@ -332,7 +332,7 @@ void call_real_parser_handler__do_SEH( filespec_to_process, request_method, header_only); -#if _MSC_VER & !defined(_DEBUG) +#if _MSC_VER && !defined(_DEBUG) } __except ( (system_exception=GetExceptionInformation()), EXCEPTION_EXECUTE_HANDLER) { @@ -437,7 +437,7 @@ int main(int argc, char *argv[]) { #endif #ifdef HAVE_SET_NEW_HANDLER - set_new_handler(failed_new); + std::set_new_handler(failed_new); #endif try { // global try @@ -456,11 +456,13 @@ int main(int argc, char *argv[]) { // unsuccessful finish result=1; +#if _MSC_VER && !defined(_DEBUG) } catch(...) { report_error(0, "", header_only); // unsuccessful finish result=1; +#endif }