X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fboost%2Flibs%2Fserialization%2Fsrc%2Fbasic_iarchive.cpp;h=a5455a530ab54652cdac7919d1b18d878ece53be;hb=b32b81446b3b05102be0267e79203f59329c1d97;hp=841fefdd5e8b49644e7862c4cd84c917885a292c;hpb=215dd7151453fae88e6f968c975b6ce309d42dcf;p=ceph.git diff --git a/ceph/src/boost/libs/serialization/src/basic_iarchive.cpp b/ceph/src/boost/libs/serialization/src/basic_iarchive.cpp index 841fefdd5..a5455a530 100644 --- a/ceph/src/boost/libs/serialization/src/basic_iarchive.cpp +++ b/ceph/src/boost/libs/serialization/src/basic_iarchive.cpp @@ -459,6 +459,12 @@ basic_iarchive_impl::load_pointer( cobject_id & co = cobject_id_vector[i]; bpis_ptr = co.bpis_ptr; + if (bpis_ptr == NULL) { + boost::serialization::throw_exception( + archive_exception(archive_exception::unregistered_class) + ); + } + load_preamble(ar, co); // extra line to evade borland issue @@ -487,7 +493,7 @@ basic_iarchive_impl::load_pointer( m_pending.version = co.file_version; // predict next object id to be created - const unsigned int ui = object_id_vector.size(); + const size_t ui = object_id_vector.size(); serialization::state_saver w_end(m_moveable_objects.end);