summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoretobi <git@e-tobi.net>2009-10-19 19:51:22 +0200
committeretobi <git@e-tobi.net>2009-10-19 19:51:22 +0200
commit15bba0c7d4107ae4b3f7f5768ff285144735cd5f (patch)
tree98e917e286a27a03dbd97cba75ef6ad0721fd1de
parent336c47ec6413c939d2c66fe60ebef7d8d251074d (diff)
downloadvdr-plugin-osdteletext-15bba0c7d4107ae4b3f7f5768ff285144735cd5f.tar.gz
vdr-plugin-osdteletext-15bba0c7d4107ae4b3f7f5768ff285144735cd5f.tar.bz2
Fixed possible segfault (Closes #179) - (Thx to Manuel Reimer)
-rw-r--r--HISTORY1
-rw-r--r--txtrecv.c6
2 files changed, 3 insertions, 4 deletions
diff --git a/HISTORY b/HISTORY
index c61e0e6..2a1a911 100644
--- a/HISTORY
+++ b/HISTORY
@@ -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)
diff --git a/txtrecv.c b/txtrecv.c
index 19bec60..dadd6b1 100644
--- a/txtrecv.c
+++ b/txtrecv.c
@@ -583,14 +583,12 @@ void cTxtReceiver::Activate(bool On)
void cTxtReceiver::Receive(uchar *Data, int Length)
{
- int len = Length+60;
-
- if (!buffer.Check(len)) {
+ if (!buffer.Check(Length)) {
// Buffer overrun
buffer.Signal();
return;
}
- cFrame *frame=new cFrame(Data, len);
+ cFrame *frame=new cFrame(Data, Length);
if (frame && !buffer.Put(frame)) {
// Buffer overrun
delete frame;