summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;