summaryrefslogtreecommitdiffstats
path: root/media/libmediaplayerservice/nuplayer/RTSPSource.cpp
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2012-11-16 14:31:15 -0800
committerJames Dong <jdong@google.com>2012-11-16 14:33:57 -0800
commit5834181d3f168acb8ff4bf3eff1fd1186afb0bd4 (patch)
tree751942479f88b6a87783b8c54c37721c0c4cdfbc /media/libmediaplayerservice/nuplayer/RTSPSource.cpp
parent991012a8b887455cb44df782c49c610bb7cf9ec7 (diff)
downloadframeworks_av-5834181d3f168acb8ff4bf3eff1fd1186afb0bd4.zip
frameworks_av-5834181d3f168acb8ff4bf3eff1fd1186afb0bd4.tar.gz
frameworks_av-5834181d3f168acb8ff4bf3eff1fd1186afb0bd4.tar.bz2
Fix a crash when the stop might be called due to some error before start in RTSPSource
o related-to-bug: 7507224 Change-Id: Ic8bfec13097b824ba337a01c9b00c98af2a33f43
Diffstat (limited to 'media/libmediaplayerservice/nuplayer/RTSPSource.cpp')
-rw-r--r--media/libmediaplayerservice/nuplayer/RTSPSource.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/media/libmediaplayerservice/nuplayer/RTSPSource.cpp b/media/libmediaplayerservice/nuplayer/RTSPSource.cpp
index 5a7a785..6df2ddd 100644
--- a/media/libmediaplayerservice/nuplayer/RTSPSource.cpp
+++ b/media/libmediaplayerservice/nuplayer/RTSPSource.cpp
@@ -57,9 +57,7 @@ NuPlayer::RTSPSource::RTSPSource(
}
NuPlayer::RTSPSource::~RTSPSource() {
- if (mLooper != NULL) {
- mLooper->stop();
- }
+ mLooper->stop();
}
void NuPlayer::RTSPSource::start() {
@@ -86,6 +84,9 @@ void NuPlayer::RTSPSource::start() {
}
void NuPlayer::RTSPSource::stop() {
+ if (mLooper == NULL) {
+ return;
+ }
sp<AMessage> msg = new AMessage(kWhatDisconnect, mReflector->id());
sp<AMessage> dummy;