From c042af61d71a86cd9a70e6dda57fb9a789fd2f9f Mon Sep 17 00:00:00 2001 From: nightshad Date: Tue, 12 Apr 2011 09:29:46 +0000 Subject: [PATCH] Check passed pid. Prevents invalid use and possible corruption of the 'state'. git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@1394 e54a6e83-5905-42d5-8d5c-058d10e6a962 --- lib/libtuxtxt/libtuxtxt.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/libtuxtxt/libtuxtxt.cpp b/lib/libtuxtxt/libtuxtxt.cpp index b559f5967..fac6a0152 100644 --- a/lib/libtuxtxt/libtuxtxt.cpp +++ b/lib/libtuxtxt/libtuxtxt.cpp @@ -57,6 +57,12 @@ int tuxtxt_stop() void tuxtxt_start(int tpid, int source) { + if (tpid == -1) + { + printf("tuxtxt: invalid PID!\n"); + return; + } + if (tuxtxt_cache.vtxtpid != tpid) { tuxtxt_stop(); @@ -79,7 +85,7 @@ void tuxtxt_close() tuxtxt_stop(); #if 0 if (tuxtxt_cache.dmx != -1) - close(tuxtxt_cache.dmx); + close(tuxtxt_cache.dmx); #endif tuxtxt_cache.dmx = -1; tuxtxt_clear_cache();