forked from boostorg/exception
Bug in the previous bug fix!
[SVN r46335]
This commit is contained in:
@ -6,7 +6,7 @@
|
|||||||
#ifndef UUID_78CC85B2914F11DC8F47B48E55D89593
|
#ifndef UUID_78CC85B2914F11DC8F47B48E55D89593
|
||||||
#define UUID_78CC85B2914F11DC8F47B48E55D89593
|
#define UUID_78CC85B2914F11DC8F47B48E55D89593
|
||||||
|
|
||||||
#include <boost/exception/detail/counted_base.hpp>
|
#include <boost/exception/exception.hpp>
|
||||||
#include <boost/exception/detail/cloning_base.hpp>
|
#include <boost/exception/detail/cloning_base.hpp>
|
||||||
#include <boost/detail/atomic_count.hpp>
|
#include <boost/detail/atomic_count.hpp>
|
||||||
#include <boost/assert.hpp>
|
#include <boost/assert.hpp>
|
||||||
@ -65,7 +65,7 @@ boost
|
|||||||
T(x)
|
T(x)
|
||||||
{
|
{
|
||||||
if( boost::exception * be1=dynamic_cast<boost::exception *>(this) )
|
if( boost::exception * be1=dynamic_cast<boost::exception *>(this) )
|
||||||
if( boost::exception const * be2=dynamic_cast<T const *>(&x) )
|
if( boost::exception const * be2=dynamic_cast<boost::exception const *>(&x) )
|
||||||
*be1 = *be2;
|
*be1 = *be2;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -92,7 +92,7 @@ boost
|
|||||||
count_(0)
|
count_(0)
|
||||||
{
|
{
|
||||||
if( boost::exception * be1=dynamic_cast<boost::exception *>(this) )
|
if( boost::exception * be1=dynamic_cast<boost::exception *>(this) )
|
||||||
if( boost::exception const * be2=dynamic_cast<T const *>(&x) )
|
if( boost::exception const * be2=dynamic_cast<boost::exception const *>(&x) )
|
||||||
*be1 = *be2;
|
*be1 = *be2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user