[solved] Crash bei Sortierung von leerer Single EPG Liste

  • Hallo,


    es ist kein kritischer Bug, aber ist mir durch Zufall aufgefallen.


    Schritte zur Reproduzierung:


    1. Auf einen Sender ohne (eigenen) EPG wechseln (z.B. BBC World, CNBC Europe... auf Astra).
    2. Mit langem Druck auf Info-Taste Single EPG aufrufen (kein Eintrag)
    3. Druck auf gelbe Taste (Sortieren)


    Crashlog ist angehangen.
    Auszug:

    Code
    Traceback (most recent call last):
      File "/usr/lib/enigma2/python/Components/ActionMap.py", line 46, in action
        res = self.actions[action]()
      File "/usr/lib/enigma2/python/Screens/EpgSelection.py", line 166, in yellowButtonPressed
        self["list"].sortSingleEPG(self.sort_type)
      File "/usr/lib/enigma2/python/Components/EpgList.py", line 235, in sortSingleEPG
        self.list.sort(key=lambda x: (x[4].lower(), x[2]))
      File "/usr/lib/enigma2/python/Components/EpgList.py", line 235, in <lambda>
        self.list.sort(key=lambda x: (x[4].lower(), x[2]))
    AttributeError: 'NoneType' object has no attribute 'lower'


    :winking_face:


    Zum Testen habe ich das experimentelle CVS Image aus dem ZDF EPG Bug Post verwendet, der Bug tritt aber auch bei anderen und älteren Images auf.


    Bye, schaumkeks

  • Auch wenn ich nicht glaube, dass die Devs dabei Hilfe brauchen:


    Components.EpgList.py, Z. 235:

    Code
    self.list.sort(key=lambda x: (x[4].lower(), x[2]))


    wird zu

    Code
    self.list.sort(key=lambda x: (x[4] and x[4].lower(), x[2]))


    Wenn jemand nicht auf den Fix im CVS warten will und trotzdem Angst vorm BSOD hat :winking_face:


    *EDIT* Ist seit ner Stunde im CVS...

    Homescreen eurer Apple-Geräte noch nicht voll genug?


    dreaMote: Fernbedienung für Dreamboxen
    Mobile WOL: Wake-on-LAN Client für iOS mit optionalem Widget
    My Home Remote: Fernkontrolle für Homematic CCU/CCU2 optimiert für mobile Benutzung

    Einmal editiert, zuletzt von ritzMo ()