diff options
Diffstat (limited to 'libxsde/xsde/cxx/serializer/validating/string-stl.cxx')
-rw-r--r-- | libxsde/xsde/cxx/serializer/validating/string-stl.cxx | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libxsde/xsde/cxx/serializer/validating/string-stl.cxx b/libxsde/xsde/cxx/serializer/validating/string-stl.cxx index ef13746..13822b0 100644 --- a/libxsde/xsde/cxx/serializer/validating/string-stl.cxx +++ b/libxsde/xsde/cxx/serializer/validating/string-stl.cxx @@ -23,15 +23,16 @@ namespace xsde void string_simpl:: _serialize_content () { - string_common::validate_facets ( - value_.c_str (), value_.size (), _facets (), _context ()); - // Make sure we don't hold any references to the string. // std::string tmp; tmp.swap (value_); - _characters (tmp.c_str (), tmp.size ()); + if (string_common::validate_facets ( + tmp.c_str (), tmp.size (), _facets (), _context ())) + { + _characters (tmp.c_str (), tmp.size ()); + } } } } |