--- parser3/src/targets/cgi/parser3.C 2001/10/09 14:30:19 1.119 +++ parser3/src/targets/cgi/parser3.C 2001/10/13 17:42:52 1.121 @@ -4,7 +4,7 @@ Copyright(c) 2001 ArtLebedev Group(http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: parser3.C,v 1.119 2001/10/09 14:30:19 parser Exp $ + $Id: parser3.C,v 1.121 2001/10/13 17:42:52 parser Exp $ */ #include "pa_config_includes.h" @@ -20,6 +20,10 @@ #include "pa_socks.h" #include "pa_version.h" +#ifdef XML +#include +#endif + //#define DEBUG_POOL_MALLOC // consts @@ -220,10 +224,20 @@ int main(int argc, char *argv[]) { #ifdef WIN32 SetUnhandledExceptionFilter(&TopLevelExceptionFilter); #endif - // init socks init_socks(pool); +#ifdef XML + /** + * Initialize Xerces and Xalan. + * + * Should be called only once per process before making + * any other API calls. + */ + //_asm int 3; + XalanInitialize(); +#endif + // init global classes init_methoded_array(pool); // init global variables @@ -266,7 +280,7 @@ int main(int argc, char *argv[]) { request_info.uri=env_request_uri; else if(const char *path_info=SAPI::get_env(pool, "PATH_INFO")) if(query_string) { - char *reconstructed_uri=(char *)malloc( + char *reconstructed_uri=(char *)pool.malloc( strlen(path_info)+1/*'?'*/+ strlen(query_string)+1/*0*/); strcpy(reconstructed_uri, path_info);