Adds channel callbacks checking
This commit is contained in:
parent
5a648fe2d8
commit
022bd87ac1
|
|
@ -218,7 +218,7 @@ public:
|
||||||
_readyCallback = callback;
|
_readyCallback = callback;
|
||||||
|
|
||||||
// direct call if channel is already ready
|
// direct call if channel is already ready
|
||||||
if (_state == state_ready) callback();
|
if (_state == state_ready && callback) callback();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -74,6 +74,9 @@ void ChannelImpl::onError(const ErrorCallback &callback)
|
||||||
// if the channel is usable, all is ok
|
// if the channel is usable, all is ok
|
||||||
if (usable()) return;
|
if (usable()) return;
|
||||||
|
|
||||||
|
// validity check
|
||||||
|
if (!callback) return;
|
||||||
|
|
||||||
// is the channel closing down?
|
// is the channel closing down?
|
||||||
if (_state == state_closing) return callback("Channel is closing down");
|
if (_state == state_closing) return callback("Channel is closing down");
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue