summaryrefslogtreecommitdiffstats
path: root/remoting/protocol/session.h
diff options
context:
space:
mode:
Diffstat (limited to 'remoting/protocol/session.h')
-rw-r--r--remoting/protocol/session.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/remoting/protocol/session.h b/remoting/protocol/session.h
index 27558d7..432b948 100644
--- a/remoting/protocol/session.h
+++ b/remoting/protocol/session.h
@@ -25,6 +25,11 @@ namespace protocol {
// Generic interface for Chromotocol connection used by both client and host.
// Provides access to the connection channels, but doesn't depend on the
// protocol used for each channel.
+//
+// Because libjingle's sigslot class doesn't handle deletion properly
+// while it is being invoked all Session instances must be deleted
+// with a clean stack, i.e. not from event handlers, when sigslot may
+// be present in the stack.
class Session : public base::NonThreadSafe {
public:
enum State {