aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Transports/mms/mmsstreamreader.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-03-02 19:13:55 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-03-02 19:13:55 +0000
commitffef9491700965c061f4bdb7dd61c125d2eb2bf9 (patch)
treee1f08a8187996e57943c692a33d7af6b540e37a6 /src/plugins/Transports/mms/mmsstreamreader.cpp
parent402f1a35b2cbe029381fd94a2b538beb4323e3f6 (diff)
downloadqmmp-ffef9491700965c061f4bdb7dd61c125d2eb2bf9.tar.gz
qmmp-ffef9491700965c061f4bdb7dd61c125d2eb2bf9.tar.bz2
qmmp-ffef9491700965c061f4bdb7dd61c125d2eb2bf9.zip
added possibility to skip invalid tracks (Fixes issue 400) (Fixes issue
413) git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2079 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Transports/mms/mmsstreamreader.cpp')
-rw-r--r--src/plugins/Transports/mms/mmsstreamreader.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/Transports/mms/mmsstreamreader.cpp b/src/plugins/Transports/mms/mmsstreamreader.cpp
index 712432546..4d4ce34af 100644
--- a/src/plugins/Transports/mms/mmsstreamreader.cpp
+++ b/src/plugins/Transports/mms/mmsstreamreader.cpp
@@ -139,6 +139,8 @@ void MMSStreamReader::run()
if(!m_handle)
{
qWarning("MMSStreamReader: connection failed");
+ setErrorString("connection failed");
+ emit error();
return;
}
m_mutex.lock();
@@ -162,8 +164,13 @@ void MMSStreamReader::run()
len = mmsx_read (0, m_handle, m_buffer + m_buffer_at, to_read);
if(len < 0)
{
- qWarning("MMSStreamReader: error: %s", strerror(len));
m_mutex.unlock();
+ qWarning("MMSStreamReader: mms thread funished with code %lld (%s)", len, strerror(len));
+ if(!m_aborted && !m_ready)
+ {
+ setErrorString(strerror(len));
+ emit error();
+ }
break;
}
m_buffer_at += len;