]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/serialization/src/basic_iarchive.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / serialization / src / basic_iarchive.cpp
index 841fefdd5e8b49644e7862c4cd84c917885a292c..a5455a530ab54652cdac7919d1b18d878ece53be 100644 (file)
@@ -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<object_id_type> w_end(m_moveable_objects.end);