--- boost/function/function_template.hpp.orig 2008-11-30 17:07:41.000000000 +0100 +++ boost/function/function_template.hpp 2008-11-30 17:07:50.000000000 +0100 @@ -950,8 +950,9 @@ f.vtable->manager(f.functor, this->functor, boost::detail::function::move_functor_tag); f.vtable = 0; + } #if !defined(BOOST_NO_EXCEPTIONS) - } else { + else { clear(); } } catch (...) {