Ticket #2092: boost_serialization_no_exceptions.diff

File boost_serialization_no_exceptions.diff, 1.8 KB (added by anonymous, 14 years ago)
  • boost/archive/impl/xml_iarchive_impl.ipp

    diff -r 510d5bd079ad boost/archive/impl/xml_iarchive_impl.ipp
    a b  
    143143xml_iarchive_impl<Archive>::load_override(class_name_type & t, int){
    144144    const std::string & s = gimpl->rv.class_name;
    145145    if(s.size() > BOOST_SERIALIZATION_MAX_KEY_SIZE - 1)
    146         boost::throw_exception(archive_exception::invalid_class_name);
     146        boost::throw_exception(archive_exception(archive_exception::invalid_class_name));
    147147    char * tptr = t;
    148148    std::memcpy(tptr, s.data(), s.size());
    149149    tptr[s.size()] = '\0';
  • boost/archive/impl/xml_wiarchive_impl.ipp

    diff -r 510d5bd079ad boost/archive/impl/xml_wiarchive_impl.ipp
    a b  
    136136xml_wiarchive_impl<Archive>::load_override(class_name_type & t, int){
    137137    const std::wstring & ws = gimpl->rv.class_name;
    138138    if(ws.size() > BOOST_SERIALIZATION_MAX_KEY_SIZE - 1)
    139         boost::throw_exception(archive_exception::invalid_class_name);
     139        boost::throw_exception(archive_exception(archive_exception::invalid_class_name));
    140140    copy_to_ptr(t, ws);
    141141}
    142142
  • boost/archive/iterators/dataflow_exception.hpp

    diff -r 510d5bd079ad boost/archive/iterators/dataflow_exception.hpp
    a b  
    1919#include <boost/config.hpp>
    2020#ifndef BOOST_NO_EXCEPTIONS
    2121#include <exception>
     22#endif //BOOST_NO_EXCEPTIONS
    2223
    2324#include <cassert>
    2425
     
    7677} // namespace archive
    7778} // namespace boost
    7879
    79 #endif //BOOST_NO_EXCEPTIONS
    8080#endif //BOOST_ARCHIVE_ITERATORS_DATAFLOW_EXCEPTION_HPP