diff --git a/include/fc/thread/future.hpp b/include/fc/thread/future.hpp index 31a614c..85bdbd4 100644 --- a/include/fc/thread/future.hpp +++ b/include/fc/thread/future.hpp @@ -195,7 +195,7 @@ namespace fc { /// @pre valid() bool error()const { return m_prom->error(); } - void cancel()const { m_prom->cancel(); } + void cancel()const { if( m_prom ) m_prom->cancel(); } bool canceled()const { return m_prom->canceled(); } /** @@ -244,7 +244,7 @@ namespace fc { /// @pre valid() bool error()const { return m_prom->error(); } - void cancel()const { m_prom->cancel(); } + void cancel()const { if( m_prom ) m_prom->cancel(); } template void on_complete( CompletionHandler&& c ) {