--- win32/development/msvcee/Attic/eeparser3.cpp 2003/09/25 07:42:48 1.3 +++ win32/development/msvcee/Attic/eeparser3.cpp 2003/10/31 12:34:13 1.5 @@ -54,6 +54,11 @@ ADDIN_API HRESULT WINAPI AddIn_Parser3St strncpy(pResult, "", max); return 0; } + if(s==(void*)0xCCCCcccc) { + strncpy(pResult, "", max); + return 0; + } + try { #if 0 @@ -65,8 +70,7 @@ ADDIN_API HRESULT WINAPI AddIn_Parser3St strncpy(pResult, buf, max); #else char buf[MAX_STRING*2]; -#define LIMIT_BODY 30 -#define LIMIT_LANGS 10 +#define LIMIT_LANGS 20 const char* body_view=CORD_to_const_char_star(pHelper, D(s->body)); const char* langs_view=s->langs.is_not_just_lang? CORD_to_const_char_star(pHelper, D(s->langs.langs)) @@ -75,10 +79,9 @@ ADDIN_API HRESULT WINAPI AddIn_Parser3St size_t langs_len=strlen(langs_view); _snprintf(buf, sizeof(buf), "%.*s%s}" - "{%d:%.*s%s", + "{%d:%s", LIMIT_LANGS, langs_view, langs_len>LIMIT_LANGS?"...":"", - body_len, - LIMIT_BODY, body_view, body_len>LIMIT_BODY?"...":"" + body_len, body_view ); strncpy(pResult, buf, max);