--- parser3/src/targets/isapi/parser3isapi.C 2001/09/26 10:32:26 1.44 +++ parser3/src/targets/isapi/parser3isapi.C 2001/10/08 09:04:08 1.47 @@ -4,7 +4,7 @@ Copyright (c) 2000,2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: parser3isapi.C,v 1.44 2001/09/26 10:32:26 parser Exp $ + $Id: parser3isapi.C,v 1.47 2001/10/08 09:04:08 parser Exp $ */ #ifndef _MSC_VER @@ -30,14 +30,18 @@ // consts extern const char *main_RCSIds[]; +#ifdef USE_SMTP extern const char *smtp_RCSIds[]; +#endif extern const char *gd_RCSIds[]; extern const char *classes_RCSIds[]; extern const char *types_RCSIds[]; extern const char *parser3isapi_RCSIds[]; const char **RCSIds[]={ main_RCSIds, +#ifdef USE_SMTP smtp_RCSIds, +#endif gd_RCSIds, classes_RCSIds, types_RCSIds, @@ -68,8 +72,10 @@ void SAPI::log(Pool& pool, const char *f char buf[MAX_STRING]; const char *prefix="PARSER_ERROR:"; strcpy(buf, prefix); - DWORD size=vsnprintf(buf+strlen(prefix), MAX_STRING-strlen(prefix), fmt, args); - + char *start=buf+strlen(prefix); + size_t size=vsnprintf(start, MAX_STRING-strlen(prefix), fmt, args); + remove_crlf(start, start+size); + ctx.lpECB->ServerSupportFunction(ctx.lpECB->ConnID, HSE_APPEND_LOG_PARAMETER, buf, &size, 0); }