diff options
| author | etobi <git@e-tobi.net> | 2009-10-20 20:42:47 +0200 |
|---|---|---|
| committer | etobi <git@e-tobi.net> | 2009-10-20 20:52:44 +0200 |
| commit | cab8a4b5868bfa9d0649d0d3dcfd3fb1f73fbc97 (patch) | |
| tree | a71d3b0247bdffe6e9f9f6b53774055233ae8b67 | |
| parent | b650a84e6eb3630f6991c208b8aa96f42ec3565e (diff) | |
| parent | a5a7762f7efae92b11a956d7d7192126c89eda54 (diff) | |
| download | vdr-plugin-osdteletext-cab8a4b5868bfa9d0649d0d3dcfd3fb1f73fbc97.tar.gz vdr-plugin-osdteletext-cab8a4b5868bfa9d0649d0d3dcfd3fb1f73fbc97.tar.bz2 | |
Merged fix for #179
| -rw-r--r-- | HISTORY | 1 | ||||
| -rw-r--r-- | txtrecv.c | 11 | ||||
| -rw-r--r-- | txtrecv.h | 1 |
3 files changed, 3 insertions, 10 deletions
@@ -4,6 +4,7 @@ VDR Plugin 'osdteletext' Revision History 20xx-xx-xx: version x.x.x - Updated Italian translation provided by Diego Pierotto (Closes #151) - Fix valid page number check in TeletextBrowser::ExecuteAction (Closes #154) +- Fixed possible segfault (Closes #179) - (Thx to Manuel Reimer) 2009-06-02: version 0.8.3 - Updated Ukrainian translation provided by Yarema P. aka Knedlyk (Closes #133) @@ -583,15 +583,8 @@ void cTxtReceiver::Activate(bool On) void cTxtReceiver::Receive(uchar *Data, int Length) { - int len = Length+60; - - if (!buffer.Check(len)) { - // Buffer overrun - buffer.Signal(); - return; - } - cFrame *frame=new cFrame(Data, len); - if (frame && !buffer.Put(frame)) { + cFrame *frame=new cFrame(Data, Length); + if (!buffer.Put(frame)) { // Buffer overrun delete frame; buffer.Signal(); @@ -157,7 +157,6 @@ class cRingTxtFrames : public cRingBufferFrame { ~cRingTxtFrames() { Clear(); }; void Wait(void) { WaitForGet(); }; void Signal(void) { EnableGet(); }; - bool Check(int Size) { return (Free() >= Size); }; }; class cTxtReceiver : public cReceiver, public cThread { |
