Page 1 of 1

Crashes when dragging in a selection of songs to playlist

Posted: Mon Nov 14, 2022 9:12 am
by evorster
The music collection is kinda hefty with about 90,000 songs.

I use the search bar, and search for a compilation that I want to listen to. Then select the songs I am interested in.
I then click and drag the selection to the empty playlist.

The program then exits.

gdb backtrace:

[evert@Evert ~]$ gdb guayadeque
GNU gdb (GDB) 12.1
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from guayadeque...

This GDB supports auto-downloading debuginfo from the following URLs:
https://debuginfod.archlinux.org
Enable debuginfod for this session? (y or [n])
Debuginfod has been disabled.
To make this setting permanent, add 'set debuginfod enabled off' to .gdbinit.
(No debugging symbols found in guayadeque)
(gdb) run
Starting program: /usr/bin/guayadeque
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7ffff09ff6c0 (LWP 967624)]
[New Thread 0x7fffebfff6c0 (LWP 967625)]
[New Thread 0x7fffeb7fe6c0 (LWP 967626)]
[New Thread 0x7fffeaffd6c0 (LWP 967627)]
[New Thread 0x7fffea7fc6c0 (LWP 967628)]
[New Thread 0x7fffe9eee6c0 (LWP 967629)]
[Thread 0x7fffea7fc6c0 (LWP 967628) exited]
[New Thread 0x7fffea7fc6c0 (LWP 967630)]
[Thread 0x7fffe9eee6c0 (LWP 967629) exited]
[Thread 0x7fffea7fc6c0 (LWP 967630) exited]
[New Thread 0x7fffea7fc6c0 (LWP 967631)]
[New Thread 0x7fffe9eee6c0 (LWP 967632)]
[Thread 0x7fffea7fc6c0 (LWP 967631) exited]
[Thread 0x7fffe9eee6c0 (LWP 967632) exited]
10:09:35: Initialized locale ( en_US )
10:09:35: Library Db Version 21
[New Thread 0x7fffe9eee6c0 (LWP 967633)]
[Thread 0x7fffe9eee6c0 (LWP 967633) exited]
[New Thread 0x7fffe9eee6c0 (LWP 967634)]
[Thread 0x7fffe9eee6c0 (LWP 967634) exited]
10:09:36: SetViewMode -1 => 0

(guayadeque:967620): Gtk-CRITICAL **: 10:09:36.499: gtk_widget_set_size_request: assertion 'height >= -1' failed

(guayadeque:967620): Gtk-CRITICAL **: 10:09:36.499: gtk_widget_set_size_request: assertion 'height >= -1' failed
[New Thread 0x7fffe9eee6c0 (LWP 967635)]
[New Thread 0x7fffea7fc6c0 (LWP 967636)]
[New Thread 0x7fffe9eee6c0 (LWP 967637)]
[Thread 0x7fffe9eee6c0 (LWP 967635) exited]
[Thread 0x7fffea7fc6c0 (LWP 967636) exited]
[Thread 0x7fffe9eee6c0 (LWP 967637) exited]
[New Thread 0x7fffe9eee6c0 (LWP 967638)]
10:09:36: guLibPanel::IniPanelData( 13101 )
10:09:36: guLibPanel::DoTextSearch( '' )

(guayadeque:967620): Gtk-CRITICAL **: 10:09:36.510: gtk_widget_set_size_request: assertion 'height >= -1' failed
[Thread 0x7fffe9eee6c0 (LWP 967638) exited]
10:09:36: OnCollectionCommand 13100 0 0 1

(guayadeque:967620): Gtk-CRITICAL **: 10:09:36.553: gtk_widget_set_size_request: assertion 'height >= -1' failed

(guayadeque:967620): Gtk-CRITICAL **: 10:09:36.558: gtk_widget_set_size_request: assertion 'height >= -1' failed
[New Thread 0x7fffe9eee6c0 (LWP 967639)]
10:09:36: MainFrame.Size( 1920, 1039 ) -1
10:09:36: MainFrame.Size( 1920, 1039 ) -1
10:09:36: MainFrame.Size( 1920, 1039 ) -1
[New Thread 0x7fffea7fc6c0 (LWP 967640)]
[New Thread 0x7fffe89116c0 (LWP 967642)]
[New Thread 0x7fffcf5ff6c0 (LWP 967643)]
[Thread 0x7fffe89116c0 (LWP 967642) exited]
[Thread 0x7fffcf5ff6c0 (LWP 967643) exited]
[New Thread 0x7fffcf5ff6c0 (LWP 967645)]
[New Thread 0x7fffe89116c0 (LWP 967646)]
[Thread 0x7fffcf5ff6c0 (LWP 967645) exited]
[New Thread 0x7fffe89116c0 (LWP 967647)]
[Thread 0x7fffe89116c0 (LWP 967647) exited]
[New Thread 0x7fffe89116c0 (LWP 967648)]
[Thread 0x7fffe89116c0 (LWP 967646) exited]
[Thread 0x7fffe89116c0 (LWP 967648) exited]
10:09:36: Updating the podcasts...
10:09:36: Indicators_Sound_Available() => 0
10:09:36: Indicators_Sound_Available() => 0
10:09:36: Loading '/home/evert/Music/Albums/Artist/Joan Osborne/Relish/Man in the Long Black Coat.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Artist/Counting Crows/August and Everything After/Mr. Jones.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Compilations/Sounds of the Seventies_ The Late '70s/Right Time of the Night.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Artist/Chantal Kreviazuk/Colour Moving and Still/Leaving on a Jet Plane.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Artist/Stone Temple Pilots/Purple/Interstate Love Song.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Artist/Candlebox/Candlebox/Far Behind.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Artist/Barenaked Ladies/Stunt/One Week.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Artist/M2M/The Big Room/Wanna Be Where You Are.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Artist/Bette Midler/Experience the Divine_ Greatest Hits/Wind Beneath My Wings.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Artist/Natalie Imbruglia/Left of the Middle/Pigeons and Crumbs.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Artist/Matchbox Twenty/Yourself or Someone Like You/Real World.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Compilations/The Singles 1992-2003/Just a Girl.mp3'
10:09:36: Loading '/home/evert/Music/Albums/Artist/Foo Fighters/The Colour and the Shape/Everlong.mp3'
10:09:47: OnTextChangedTimer...
10:09:47: guLibPanel::DoTextSearch( 'doors nightclub' )
[Thread 0x7fffeaffd6c0 (LWP 967627) exited]
10:09:52: SOListBox::GetSelectedTracks <- 19
10:09:52: Dropping tracks
realloc(): invalid old size

Thread 1 "guayadeque" received signal SIGABRT, Aborted.
0x00007ffff639964c in ?? () from /usr/lib/libc.so.6
(gdb) thread apply all bt

Thread 18 (Thread 0x7fffea7fc6c0 (LWP 967640) "threaded-ml"):
#0 0x00007ffff640c0bf in poll () at /usr/lib/libc.so.6
#1 0x00007fffe8d388c7 in () at /usr/lib/libpulse.so.0
#2 0x00007fffe8d2246c in pa_mainloop_poll () at /usr/lib/libpulse.so.0
#3 0x00007fffe8d2c42c in pa_mainloop_iterate () at /usr/lib/libpulse.so.0
#4 0x00007fffe8d2c4e1 in pa_mainloop_run () at /usr/lib/libpulse.so.0
#5 0x00007fffe8d3cc02 in () at /usr/lib/libpulse.so.0
#6 0x00007fffe8cd8c47 in () at /usr/lib/pulseaudio/libpulsecommon-16.1.so
#7 0x00007ffff63978fd in () at /usr/lib/libc.so.6
#8 0x00007ffff6419a60 in () at /usr/lib/libc.so.6

Thread 17 (Thread 0x7fffe9eee6c0 (LWP 967639) "guayadeque"):
#0 0x00007ffff63de7c5 in clock_nanosleep () at /usr/lib/libc.so.6
#1 0x00007ffff63e32d7 in nanosleep () at /usr/lib/libc.so.6
#2 0x00007ffff7dad4ee in wxMicroSleep(unsigned long) () at /usr/lib/libwx_baseu-3.2.so.0
#3 0x000055555582401b in Guayadeque::guDBusThread::Entry() ()
#4 0x00007ffff7dae362 in wxThread::CallEntry() () at /usr/lib/libwx_baseu-3.2.so.0
#5 0x00007ffff7da9c61 in wxThreadInternal::PthreadStart(wxThread*) () at /usr/lib/libwx_baseu-3.2.so.0
#6 0x00007ffff63978fd in () at /usr/lib/libc.so.6
#7 0x00007ffff6419a60 in () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7fffeb7fe6c0 (LWP 967626) "dconf worker"):
#0 0x00007ffff640c0bf in poll () at /usr/lib/libc.so.6
#1 0x00007ffff6fbee2f in () at /usr/lib/libglib-2.0.so.0
#2 0x00007ffff6f670d2 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007ffff0d8febe in () at /usr/lib/gio/modules/libdconfsettings.so
#4 0x00007ffff6f95c55 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007ffff63978fd in () at /usr/lib/libc.so.6
#6 0x00007ffff6419a60 in () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7fffebfff6c0 (LWP 967625) "gdbus"):
#0 0x00007ffff640c0bf in poll () at /usr/lib/libc.so.6
#1 0x00007ffff6fbee2f in () at /usr/lib/libglib-2.0.so.0
#2 0x00007ffff6f67d7f in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#3 0x00007ffff6bd923c in () at /usr/lib/libgio-2.0.so.0
#4 0x00007ffff6f95c55 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007ffff63978fd in () at /usr/lib/libc.so.6
#6 0x00007ffff6419a60 in () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7ffff09ff6c0 (LWP 967624) "gmain"):
#0 0x00007ffff640c0bf in poll () at /usr/lib/libc.so.6
#1 0x00007ffff6fbee2f in () at /usr/lib/libglib-2.0.so.0
#2 0x00007ffff6f670d2 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3 0x00007ffff6f67122 in () at /usr/lib/libglib-2.0.so.0
#4 0x00007ffff6f95c55 in () at /usr/lib/libglib-2.0.so.0
#5 0x00007ffff63978fd in () at /usr/lib/libc.so.6
#6 0x00007ffff6419a60 in () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7ffff380b200 (LWP 967620) "guayadeque"):
#0 0x00007ffff639964c in () at /usr/lib/libc.so.6
#1 0x00007ffff6349958 in raise () at /usr/lib/libc.so.6
#2 0x00007ffff633353d in abort () at /usr/lib/libc.so.6
#3 0x00007ffff638d7ee in () at /usr/lib/libc.so.6
#4 0x00007ffff63a33dc in () at /usr/lib/libc.so.6
#5 0x00007ffff63a716c in () at /usr/lib/libc.so.6
#6 0x00007ffff63a7f27 in realloc () at /usr/lib/libc.so.6
#7 0x0000555555aec29e in Guayadeque::guPlayList::AddItem(Guayadeque::guTrack const&, int) ()
#8 0x0000555555af722c in Guayadeque::guPlayList::AddToPlayList(Guayadeque::guTrackArray const&, bool, int) ()
#9 0x0000555555950302 in Guayadeque::guListViewDropTarget::OnData(int, int, wxDragResult) ()
#10 0x00007ffff77b6a92 in () at /usr/lib/libwx_gtk3u_core-3.2.so.0
#11 0x00007ffff5a8addb in () at /usr/lib/libgtk-3.so.0
#12 0x00007ffff70820dc in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#13 0x00007ffff70823e4 in g_signal_emit_by_name () at /usr/lib/libgobject-2.0.so.0
#14 0x00007ffff5d733f5 in () at /usr/lib/libgtk-3.so.0
#15 0x00007ffff5a88ffa in () at /usr/lib/libgtk-3.so.0
#16 0x00007ffff70820dc in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#17 0x00007ffff70823e4 in g_signal_emit_by_name () at /usr/lib/libgobject-2.0.so.0
#18 0x00007ffff5c74577 in gtk_selection_convert () at /usr/lib/libgtk-3.so.0
#19 0x00007ffff77b7f06 in () at /usr/lib/libwx_gtk3u_core-3.2.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#20 0x00007ffff5a85603 in () at /usr/lib/libgtk-3.so.0
#21 0x00007ffff7064210 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
#22 0x00007ffff7091e88 in () at /usr/lib/libgobject-2.0.so.0
#23 0x00007ffff7081940 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#24 0x00007ffff70823e4 in g_signal_emit_by_name () at /usr/lib/libgobject-2.0.so.0
#25 0x00007ffff5d76685 in () at /usr/lib/libgtk-3.so.0
#26 0x00007ffff5be3283 in gtk_main_do_event () at /usr/lib/libgtk-3.so.0
#27 0x00007ffff5944cc3 in () at /usr/lib/libgdk-3.so.0
#28 0x00007ffff5993058 in () at /usr/lib/libgdk-3.so.0
#29 0x00007ffff6f6881b in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#30 0x00007ffff6fbeec9 in () at /usr/lib/libglib-2.0.so.0
#31 0x00007ffff6f670d2 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#32 0x00007ffff5bd8f3b in gtk_main_iteration () at /usr/lib/libgtk-3.so.0
#33 0x00007ffff77b9bce in wxDropSource::DoDragDrop(int) () at /usr/lib/libwx_gtk3u_core-3.2.so.0
#34 0x00005555559532d9 in Guayadeque::guListView::OnBeginDrag(wxCommandEvent&) ()
#35 0x00007ffff7d83452 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#36 0x00007ffff7d85e17 in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#37 0x00007ffff7d86165 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#38 0x00007ffff7d8620f in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#39 0x00007ffff7d8632a in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#40 0x00007ffff76d4436 in wxScrollHelperEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib/libwx_gtk3u_core-3.2.so.0
#41 0x000055555595229f in Guayadeque::guListView::OnMouse(wxMouseEvent&) ()
#42 0x00007ffff7d83452 in wxEvtHandler::ProcessEventIfMatchesId(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#43 0x00007ffff7d85e17 in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#44 0x00007ffff7d86165 in wxEvtHandler::TryHereOnly(wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#45 0x00007ffff7d8620f in wxEvtHandler::ProcessEventLocally(wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#46 0x00007ffff7d8632a in wxEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#47 0x00007ffff76e8410 in wxVarScrollHelperEvtHandler::ProcessEvent(wxEvent&) () at /usr/lib/libwx_gtk3u_core-3.2.so.0
#48 0x00007ffff7d86cdb in wxEvtHandler::SafelyProcessEvent(wxEvent&) () at /usr/lib/libwx_baseu-3.2.so.0
#49 0x00007ffff77d9ba0 in () at /usr/lib/libwx_gtk3u_core-3.2.so.0
#50 0x00007ffff5a84fd8 in () at /usr/lib/libgtk-3.so.0
#51 0x00007ffff7064210 in g_closure_invoke () at /usr/lib/libgobject-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#52 0x00007ffff7091e88 in () at /usr/lib/libgobject-2.0.so.0
#53 0x00007ffff7081940 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#54 0x00007ffff70821c4 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#55 0x00007ffff5d44815 in () at /usr/lib/libgtk-3.so.0
#56 0x00007ffff5be20bb in () at /usr/lib/libgtk-3.so.0
#57 0x00007ffff5be2f9b in gtk_main_do_event () at /usr/lib/libgtk-3.so.0
#58 0x00007ffff5944cc3 in () at /usr/lib/libgdk-3.so.0
#59 0x00007ffff5993058 in () at /usr/lib/libgdk-3.so.0
#60 0x00007ffff6f6881b in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#61 0x00007ffff6fbeec9 in () at /usr/lib/libglib-2.0.so.0
#62 0x00007ffff6f67d7f in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#63 0x00007ffff5bd8e9f in gtk_main () at /usr/lib/libgtk-3.so.0
#64 0x00007ffff77b2ff6 in wxGUIEventLoop::DoRun() () at /usr/lib/libwx_gtk3u_core-3.2.so.0
#65 0x00007ffff7cd07a2 in wxEventLoopBase::Run() () at /usr/lib/libwx_baseu-3.2.so.0
#66 0x00007ffff7cace58 in wxAppConsoleBase::MainLoop() () at /usr/lib/libwx_baseu-3.2.so.0
#67 0x00007ffff7d0ef30 in wxEntry(int&, wchar_t**) () at /usr/lib/libwx_baseu-3.2.so.0
#68 0x0000555555778519 in main ()
(gdb)

Re: Crashes when dragging in a selection of songs to playlist

Posted: Sun Sep 24, 2023 6:40 am
by Ben2listen
Yup - dragging stuff has become increasingly buggy.
Same for any dragging here, drag a tune to the playlist, drag to playlist - everything locks it up.

I really wish Strawberry would enable the layout I enjoyed most with Guayadeque - playlist left (smallish) and right side switchable between context (lastfm/lyrics/Library) and with separable sources.