Boost logo

Boost :

Subject: [boost] [serialization] Segfault after recent changes to trunk
From: Hartmut Kaiser (hartmut.kaiser_at_[hidden])
Date: 2010-06-18 18:30:13


The recent changes to the serialization library on trunk broke our
application. Everything works fine up to V1.43, but on trunk we see a
"vector subscript out of range" error at basic_iarchive.cpp, line 437.

Here is the relevant code snippet:

    class_id_type new_cid = register_type(bpis_ptr->get_basic_serializer());
    int i = cid;
    cobject_id_vector[i].bpis_ptr = bpis_ptr; // <-- here

where in our case

    i == 0x0601
    cid == 0x0601
    newcid == 6
    cobject_id_vector.size() == 7
Is this a known problem? Anything we could do about this?

Regards Hartmut

Meet me at BoostCon

Boost list run by bdawes at, gregod at, cpdaniel at, john at