summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--txtrecv.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/txtrecv.c b/txtrecv.c
index 0327358..59f5bd9 100644
--- a/txtrecv.c
+++ b/txtrecv.c
@@ -479,7 +479,7 @@ void cTelePage::save()
bool cTelePage::IsTopTextPage()
{
- return (page.page & 0xFF) <= 0x99 && (page.page & 0x0F) <= 0x9;
+ return (page.page & 0xFF) > 0x99 || (page.page & 0x0F) > 0x9;
}
cTxtStatus::cTxtStatus(bool storeTopText, Storage* storage)
@@ -533,7 +533,7 @@ void cTxtStatus::ChannelSwitch(const cDevice *Device, int ChannelNumber)
cTxtReceiver::cTxtReceiver(int TPid, tChannelID chan, bool storeTopText, Storage* storage)
: cReceiver(chan, -1, TPid), cThread("osdteletext-receiver"),
- TxtPage(0), storeTopText(storeTopText), buffer((188+60)*75)
+ TxtPage(0), storeTopText(storeTopText), buffer((188+60)*75), storage(storage)
{
storage->prepareDirectory(ChannelID());
@@ -548,9 +548,6 @@ cTxtReceiver::~cTxtReceiver()
Activate(false);
buffer.Clear();
delete TxtPage;
- if(storage) {
- delete storage;
- }
}
void cTxtReceiver::Stop()