[Telepathy-commits] [telepathy-qt4/master] StreamedMediaChannel: Do not assert if the CM is bug.
Andre Moreira Magalhaes (andrunko)
andre.magalhaes at collabora.co.uk
Fri Mar 20 06:39:15 PDT 2009
---
TelepathyQt4/Client/streamed-media-channel.cpp | 16 ++++++++++++----
1 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/TelepathyQt4/Client/streamed-media-channel.cpp b/TelepathyQt4/Client/streamed-media-channel.cpp
index a81e375..20502d0 100644
--- a/TelepathyQt4/Client/streamed-media-channel.cpp
+++ b/TelepathyQt4/Client/streamed-media-channel.cpp
@@ -727,7 +727,9 @@ void StreamedMediaChannel::onStreamRemoved(uint streamId)
streamId << "removed";
MediaStreamPtr stream = lookupStreamById(streamId);
- Q_ASSERT(stream);
+ if (!stream) {
+ return;
+ }
bool incomplete = mPriv->incompleteStreams.contains(streamId);
if (incomplete) {
mPriv->incompleteStreams.remove(streamId);
@@ -754,7 +756,9 @@ void StreamedMediaChannel::onStreamDirectionChanged(uint streamId,
streamId << "direction changed to" << streamDirection;
MediaStreamPtr stream = lookupStreamById(streamId);
- Q_ASSERT(stream);
+ if (!stream) {
+ return;
+ }
stream->setDirection(
(Telepathy::MediaStreamDirection) streamDirection,
(Telepathy::MediaStreamPendingSend) streamPendingFlags);
@@ -773,7 +777,9 @@ void StreamedMediaChannel::onStreamStateChanged(uint streamId,
streamId << "state changed to" << streamState;
MediaStreamPtr stream = lookupStreamById(streamId);
- Q_ASSERT(stream);
+ if (!stream) {
+ return;
+ }
stream->setState((Telepathy::MediaStreamState) streamState);
if (isReady(FeatureStreams) &&
!mPriv->incompleteStreams.contains(stream->id())) {
@@ -789,7 +795,9 @@ void StreamedMediaChannel::onStreamError(uint streamId,
streamId << "error:" << errorCode << "-" << errorMessage;
MediaStreamPtr stream = lookupStreamById(streamId);
- Q_ASSERT(stream);
+ if (!stream) {
+ return;
+ }
if (isReady(FeatureStreams) &&
!mPriv->incompleteStreams.contains(stream->id())) {
emit streamError(stream,
--
1.5.6.5
More information about the telepathy-commits
mailing list