Actions
Bug #1178
openPatch fuer crash bei nicht zugewiesenen Kanalnummern
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