Internet radio browser GUI for music/video streams from various directory services.

⌈⌋ ⎇ branch:  streamtuner2


View Ticket

Ticket Hash: 00b8f2c16e5d4934dc9f719810e7b29774e099cd
Title: Random crashes on switching channel tabs
Status: Open Type: Code_Defect
Severity: Severe Priority: Immediate
Subsystem: Resolution: Open
Last Modified: 2015-05-29 23:00:39
Version Found In: 1.9.9
User Comments:
mario added on 2015-05-27 10:45:15:

Streamtuner2 may still crash randomly when changing channel tabs.

Gdk:ERROR:/build/buildd/gtk+2.0-2.24.23/gdk/gdkregion-
generic.c:1110:miUnionNonO: assertion failed: (y1 < y2)
  • Hard to reproduce, happens somewhat rarely.
  • Only happens on mouse interaction, not <key>↓</key> <key>↑</key> interaction.
  • More prevalent after startup. Albeit I've noticed it once with lengthier residence of ST2.

It's still hard to tell where this arises from.

  • Certainly related to threading. Doesn't happen in --nt mode.
  • The window title updating may be one cause.
  • More likely is the current_category() selection or initial drawing in channels/__init__ though.
  • Columns() doesn't seem to be the cause. It's uikit.do() wrapped consistently now.


mario added on 2015-05-29 22:59:24:

Well, that's not very telling either:

./st2.py:524: GtkWarning: gtk_list_store_get_value:
  assertion 'VALID_ITER (iter, list_store)' failed
  gtk.main()
./st2.py:524: Warning: g_object_set_property:
  assertion 'G_IS_VALUE (value)' failed
  gtk.main()
./st2.py:524: Warning: g_value_unset:
  assertion 'G_IS_VALUE (value)' failed
  gtk.main()
Fatal Python error: Segmentation fault

Current thread 0x00002b8da5ef1a80 (most recent call first):
  File "./st2.py", line 524 in main
  File "./st2.py", line 535 in <module>
make: *** [run] Speicherzugriffsfehler


mario added on 2015-05-29 23:00:39:

(But that was just the search function updating columns() anyway).