Skip to content

Commit 465a80c

Browse files
committed
fix possible crash in about
1 parent 7aa473b commit 465a80c

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

plugin/controllers/models/info.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -514,14 +514,15 @@ def getInfo(session=None, need_fullinfo=False):
514514
# print(f"[OpenWebif] -D- recs count '{len(recs)}'")
515515

516516
for rec in recs:
517-
feinfo = rec.frontendInfo()
518-
frontenddata = feinfo and feinfo.getAll(True)
519-
if frontenddata is not None:
520-
cur_info = feinfo.getTransponderData(True)
521-
if cur_info:
522-
nr = frontenddata["tuner_number"]
523-
if nr in servicenames:
524-
info["tuners"][nr]["rec"] = f"{getOrbitalText(cur_info)} / {servicenames[nr]}"
517+
if hasattr(rec, "frontendInfo"):
518+
feinfo = rec.frontendInfo()
519+
frontenddata = feinfo and feinfo.getAll(True)
520+
if frontenddata is not None:
521+
cur_info = feinfo.getTransponderData(True)
522+
if cur_info:
523+
nr = frontenddata["tuner_number"]
524+
if nr in servicenames:
525+
info["tuners"][nr]["rec"] = f"{getOrbitalText(cur_info)} / {servicenames[nr]}"
525526

526527
service = session.nav.getCurrentService()
527528
for sinfo in info["streams"]:
@@ -542,7 +543,7 @@ def getInfo(session=None, need_fullinfo=False):
542543
info["tuners"][nr]["live"] = f"{getOrbitalText(cur_info)} / {sname}"
543544

544545
except Exception as error:
545-
info["EX"] = error
546+
info["EX"] = str(error)
546547

547548
info["timerpipzap"] = False
548549
info["allow_duplicate"] = False

0 commit comments

Comments
 (0)