aboutsummaryrefslogtreecommitdiff
path: root/libxsde/xsde/cxx/serializer/validating/string-stl.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'libxsde/xsde/cxx/serializer/validating/string-stl.cxx')
-rw-r--r--libxsde/xsde/cxx/serializer/validating/string-stl.cxx9
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 ());
+ }
}
}
}