diff options
Diffstat (limited to 'libxsd')
-rw-r--r-- | libxsd/xsd/cxx/tree/elements.hxx | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libxsd/xsd/cxx/tree/elements.hxx b/libxsd/xsd/cxx/tree/elements.hxx index 8705c20..53420aa 100644 --- a/libxsd/xsd/cxx/tree/elements.hxx +++ b/libxsd/xsd/cxx/tree/elements.hxx @@ -968,10 +968,10 @@ namespace xsd }; inline _type:: - _type (const type& x, flags, container* c) + _type (const type& x, flags f, container* c) : container_ (c) { - if (x.dom_info_.get ()) + if (x.dom_info_.get () != 0 && (f & flags::keep_dom)) { std::auto_ptr<dom_info> r (x.dom_info_->clone (*this, c)); dom_info_ = r; |