Subject: [Boost-bugs] [Boost C++ Libraries] #2697: Bug in the changeset 49264
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2009-01-29 16:16:49
#2697: Bug in the changeset 49264
---------------------------------+------------------------------------------
Reporter: etarassov_at_[hidden] | Owner: ramey
Type: Bugs | Status: new
Milestone: Boost 1.38.0 | Component: serialization
Version: Boost 1.37.0 | Severity: Problem
Keywords: |
---------------------------------+------------------------------------------
It appears that there is an error in refactoring done within the changeset
[https://svn.boost.org/trac/boost/changeset/49264 49264].
The second block from the bottom contains the following diff:
{{{
-if(NULL == m_ti)
- return;
+if(NULL == m_ti) {
if(! tkmap::is_destroyed()){
}}}
After testing it appears that it should be (NULL != m_ti).
----
How to reproduce the bug (on windows):
Within the same execution:[[BR]]
* load and unload a module (.dll) that exports a serializable class[[BR]]
* (de)serialize an instance of that class which will crash the
application[[BR]]
This will lead to a tkmap containing an pointer to an invalid (already
destroyed) instance of extended_type_info_typeid_0.
Evgeniy Tarassov
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/2697> Boost C++ Libraries <http://www.boost.org/> Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:49:59 UTC