From 1e6683a04a71ab00139fcf17fccbccae7b925c48 Mon Sep 17 00:00:00 2001 From: Mateusz Piekos Date: Thu, 9 Aug 2012 18:15:17 +0200 Subject: Availability check on closing whiteboard session diff --git a/Swiften/Whiteboard/WhiteboardSession.cpp b/Swiften/Whiteboard/WhiteboardSession.cpp index 10b5e51..cffcf07 100644 --- a/Swiften/Whiteboard/WhiteboardSession.cpp +++ b/Swiften/Whiteboard/WhiteboardSession.cpp @@ -7,6 +7,7 @@ #include #include +#include #include #include @@ -52,9 +53,11 @@ namespace Swift { } void WhiteboardSession::cancel() { - boost::shared_ptr payload = boost::make_shared(WhiteboardPayload::SessionTerminate); - boost::shared_ptr > request = boost::make_shared >(IQ::Set, toJID_, payload, router_); - request->send(); + if (router_->isAvailable()) { + boost::shared_ptr payload = boost::make_shared(WhiteboardPayload::SessionTerminate); + boost::shared_ptr > request = boost::make_shared >(IQ::Set, toJID_, payload, router_); + request->send(); + } onSessionTerminated(toJID_); } -- cgit v0.10.2-6-g49f6