eclispe / rydeplayer

Ryde Player provides a on screen interface and video player for Longmynd compatible tuners.
GNU General Public License v3.0
4 stars 6 forks source link

Crash after amending frequency of scanning preset #65

Closed davecrump closed 1 year ago

davecrump commented 1 year ago

If a "Scanning" preset with multiple frequencies is selected with the Remote Control, then one of the frequencies is edited, the RydePlayer crashes on pressing enter. Traceback:

`state:{'state': 1, 'provider': '', 'service': '', 'modcode': 0, 'pids': {}} 1:1 6:748434 9:498504 12:0 state:{'state': 1, 'provider': '', 'service': '', 'modcode': 0, 'pids': {}} State.Stopped GPIO ID: 7 IF Freq: -9749750 Frequency: 10497750, 10498150, 10498750, 10499250 Symbol Rate: 250, 333, 500

Traceback (most recent call last): File "/usr/lib/python3.7/runpy.py", line 193, in _run_module_as_main "main", mod_spec) File "/usr/lib/python3.7/runpy.py", line 85, in _run_code exec(code, run_globals) File "/home/pi/ryde/rydeplayer/main.py", line 20, in player.run() File "/home/pi/ryde/rydeplayer/player.py", line 858, in run newplayer.start() File "/home/pi/ryde/rydeplayer/player.py", line 640, in start quit = self.handleEvent(fd) File "/home/pi/ryde/rydeplayer/player.py", line 731, in handleEvent quit = self.irMan.handleFD(fd) File "/home/pi/ryde/rydeplayer/ir.py", line 292, in handleFD quit=self.eventCallback(event) File "/home/pi/ryde/rydeplayer/player.py", line 792, in stepSM self.app.update() File "/home/pi/ryde/rydeplayer/states/gui.py", line 46, in update self.state.update() File "/home/pi/ryde/rydeplayer/states/gui.py", line 982, in update super().update() File "/home/pi/ryde/rydeplayer/states/gui.py", line 80, in update super().update() File "/home/pi/ryde/rydeplayer/states/gui.py", line 46, in update self.state.update() File "/home/pi/ryde/rydeplayer/states/gui.py", line 80, in update super().update() File "/home/pi/ryde/rydeplayer/states/gui.py", line 45, in update self.flip_state() File "/home/pi/ryde/rydeplayer/states/gui.py", line 40, in flip_state self.state = self.state_dict[self.state_name] KeyError: (<rydeplayer.sources.common.tunerConfigInt object at 0xa9594f90>, 'menu') `

eclispe commented 1 year ago

I have a suspicion about this and it probably won't be too hard to fix when I have some time, probably in a few weeks