Project

General

Profile

Actions

Bug #1178

open

Patch fuer crash bei nicht zugewiesenen Kanalnummern

Added by Anonymous almost 12 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
12/14/2012
Due date:
% Done:

0%

Estimated time:

Description

Ich habe Kanal 2000, aber keinen Kanal 200. Wenn ich per Fernbedienung auf Kanal 2000 wechsle, wird zwischendrin Kanal 200 angezeigt (Erst 2, dann 20, dann 200, dann idealerweise 2000), was mangels "Channel" Objekt fuer Kanal 200 (==NULL) zum Absturz fuehrt. Das hier repariert's:

diff --git a/pearlhd.c b/pearlhd.c
index 78d1d23..a1758e4 100644
--- a/pearlhd.c
+++ b/pearlhd.c
@@ -212,7 +212,7 @@ void cSkinPearlHDDisplayChannel::SetChannel(const cChannel *Channel, int Number)
   osd->DrawRectangle(x1ChannelInfo + 50, y1ChannelInfo, x2ChannelInfo, y1ChannelInfo + 50, Theme.Color(clrMainLight));
   osd->DrawRectangle(x1ChannelInfo, y1ChannelInfo + 70, x2ChannelInfo, y2ChannelInfo, Theme.Color(clrMainSolid));

-  std::string displayLogoPath = logoPath + Channel->Name() + "." + logoFormat;
+  std::string displayLogoPath = logoPath + (Channel ? Channel->Name() : std::string("UNKNOWN")) + "." + logoFormat;
   cOSDImageBitmap osdbitmap;

   switch (PearlHDConfig.ChannelLogoPos)
@@ -401,7 +401,7 @@ void cSkinPearlHDDisplayChannel::SetChannel(const cChannel *Channel, int Number)
   else
   {
     isGroupSep=true;
-    osd->DrawText(x1ChannelInfo + 240, y1ChannelInfo + 5, Channel->Name(), Theme.Color(clrFontColor), clrTransparent, fontSansBook37);
+    osd->DrawText(x1ChannelInfo + 240, y1ChannelInfo + 5, Channel ? Channel->Name() : "(unknown)", Theme.Color(clrFontColor), clrTransparent, fontSansBook37);
   }
 }

Und Danke fuer den schoenen Skin samt praktischer Verpackung!

Gruss, Axel.

No data to display

Actions

Also available in: Atom PDF