mark2devel / mark2

Minecraft Multi Server Wrapper Written in Python with Twisted; Pull Requests HIGHLY Encouraged, Collaborators Needed Discord: https://discord.gg/zymJygHNpv
Other
205 stars 44 forks source link

Crash when using Pg-Down on console window #150

Closed Column01 closed 2 years ago

Column01 commented 2 years ago

Creating an issue for tracking purposes, but I had an issue where pressing page down caused the mark2 client to crash.

Traceback (most recent call last):
  File "/usr/bin/mark2", line 6, in <module>
    sys.exit(main())
  File "/usr/mark2-python3/mk2/launcher.py", line 625, in main
    command.start()
  File "/usr/mark2-python3/mk2/launcher.py", line 126, in start
    self.run()
  File "/usr/mark2-python3/mk2/launcher.py", line 511, in run
    f.main()
  File "/usr/mark2-python3/mk2/user_client.py", line 566, in main
    self.ui.main()
  File "/usr/mark2-python3/mk2/user_client.py", line 271, in main
    self.loop.run()
  File "/usr/local/lib/python3.7/dist-packages/urwid/main_loop.py", line 287, in run
    self._run()
  File "/usr/local/lib/python3.7/dist-packages/urwid/main_loop.py", line 385, in _run
    self.event_loop.run()
  File "/usr/local/lib/python3.7/dist-packages/urwid/main_loop.py", line 1346, in run
    reraise(*exc_info)
  File "/usr/local/lib/python3.7/dist-packages/urwid/compat.py", line 58, in reraise
    raise value
  File "/usr/local/lib/python3.7/dist-packages/urwid/main_loop.py", line 1360, in wrapper
    rval = f(*args,**kargs)
  File "/usr/local/lib/python3.7/dist-packages/urwid/raw_display.py", line 417, in <lambda>
    event_loop, callback, self.get_available_raw_input())
  File "/usr/local/lib/python3.7/dist-packages/urwid/raw_display.py", line 515, in parse_input
    callback(processed, processed_codes)
  File "/usr/local/lib/python3.7/dist-packages/urwid/main_loop.py", line 409, in _update
    keys = self.input_filter(keys, raw)
  File "/usr/local/lib/python3.7/dist-packages/urwid/main_loop.py", line 549, in input_filter
    return self._input_filter(keys, raw)
  File "/usr/mark2-python3/mk2/user_client.py", line 289, in filter_input
    self.set_focused()
  File "/usr/mark2-python3/mk2/user_client.py", line 361, in set_focused
    self.g_output_list[_pos] = _new_text
  File "/usr/local/lib/python3.7/dist-packages/urwid/monitored_list.py", line 338, in __setitem__
    rval = super(MonitoredFocusList, self).__setitem__(i, y)
  File "/usr/local/lib/python3.7/dist-packages/urwid/monitored_list.py", line 29, in call_modified_wrapper
    rval = fn(self, *args, **kwargs)
IndexError: list assignment index out of range
Column01 commented 2 years ago

This change likely causes #153, might need to investigate and see if there is a new solution. I have an idea as to why this might have caused it.