Bug in the previous bug fix!

[SVN r46335]
This commit is contained in:
Emil Dotchevski
2008-06-11 19:20:27 +00:00
parent 421a059421
commit 175c3e50e9

View File

@ -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;
} }