--- parser3/src/classes/Attic/root.C 2001/03/18 16:32:24 1.43 +++ parser3/src/classes/Attic/root.C 2001/03/18 17:24:54 1.45 @@ -3,7 +3,7 @@ Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com) Author: Alexander Petrosyan (http://design.ru/paf) - $Id: root.C,v 1.43 2001/03/18 16:32:24 paf Exp $ + $Id: root.C,v 1.45 2001/03/18 17:24:54 paf Exp $ */ #include @@ -73,9 +73,12 @@ static void _taint(Request& r, const Str r.fail_if_junction_(true, *vbody, method_name, "body must not be junction"); - Temp_lang temp_lang(r, String::Untaint_lang::AS_IS); // set temporarily as-is language - String result(r.process(*vbody).as_string()); // process marking tainted with that lang - result.change_lang(lang); // switch result language to specified + // set temporarily as-is language + Temp_lang temp_lang(r, String::Untaint_lang::AS_IS); + String result(r.pool()); + result.append( + r.process(*vbody).as_string(), // process marking tainted with that lang + lang, true); // force result language to specified r.write_pass_lang(result); } }