Bug#924925: projectm-pulseaudio crashes after a few seconds

Bernhard Übelacker bernhardu at mailbox.org
Tue Mar 19 17:10:48 GMT 2019


Control: tags 924925 + upstream patch fixed-upstream


Hello Leszek Lesner,
I tried to get some more information out of the
crash for the maintainer.

I guess this crash happens related to following
warning visible in the build logs [1]:
    .../src/projectM-qt/nullable.hpp:34:3: warning: no return statement in function returning non-void [-Wreturn-type]

Upstream contains a patch to remove that warning [2].

A package built with this patch applied is not
crashing anymore (at least in my limited test).

Kind regards,
Bernhard

[1] https://buildd.debian.org/status/fetch.php?pkg=projectm&arch=amd64&ver=2.1.0%2Bdfsg-4%2Bb4&stamp=1546092353&raw=0
[2] https://github.com/projectM-visualizer/projectm/commit/c87f208c47252b47b117db73cc28a053d5133ffd



(gdb) bt
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f5330a9d535 in __GI_abort () at abort.c:79
#2  0x00007f5330af4778 in __libc_message (action=action at entry=do_abort, fmt=fmt at entry=0x7f5330bff28d "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3  0x00007f5330afae6a in malloc_printerr (str=str at entry=0x7f5330bfd43b "free(): invalid pointer") at malloc.c:5341
#4  0x00007f5330afed7e in free_check (mem=<optimized out>, caller=<optimized out>) at hooks.c:254
#5  0x00007f533264ba90 in __gnu_cxx::new_allocator<char>::deallocate (this=0x7ffe9311b740, __p=<optimized out>) at /usr/include/c++/8/ext/new_allocator.h:116
#6  std::allocator_traits<std::allocator<char> >::deallocate (__a=..., __n=<optimized out>, __p=<optimized out>) at /usr/include/c++/8/bits/alloc_traits.h:462
#7  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_destroy (__size=<optimized out>, this=0x7ffe9311b740) at /usr/include/c++/8/bits/basic_string.h:226
#8  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose (this=0x7ffe9311b740) at /usr/include/c++/8/bits/basic_string.h:221
#9  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string (this=0x7ffe9311b740, __in_chrg=<optimized out>) at /usr/include/c++/8/bits/basic_string.h:657
#10 QProjectM_MainWindow::updatePlaylistSelection (this=0x55a9ac410830, hardCut=<optimized out>, index=198) at ./src/projectM-qt/qprojectm_mainwindow.cpp:250
#11 0x00007f53311deedd in QMetaObject::activate (sender=0x55a9ac7ee4b0, m=m at entry=0x7f53326858c0 <QProjectM::staticMetaObject>, local_signal_index=local_signal_index at entry=0, argv=argv at entry=0x7ffe9311b8a0) at kernel/qobject.cpp:3567
#12 0x00007f533267070d in QProjectM::presetSwitchedSignal (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at ./src/build/projectM-qt/moc_qprojectm.cxx:104
#13 0x00007f5332591057 in projectM::renderFrame (this=0x55a9ac7ee4c0) at ./src/libprojectM/projectM.cpp:362
#14 0x00007f533155f145 in QGLWidget::glDraw (this=0x55a9ac51c290) at qgl.cpp:4626
#15 0x00007f53311deedd in QMetaObject::activate (sender=0x55a9ac7e3910, m=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3567
#16 0x00007f53311e4b63 in QObject::event (this=0x55a9ac7e3910, e=<optimized out>) at kernel/qobject.cpp:1253
#17 0x00007f53319f838c in QApplicationPrivate::notify_helper (this=this at entry=0x55a9ac3ab830, receiver=receiver at entry=0x55a9ac7e3910, e=e at entry=0x7ffe9311bed0) at kernel/qapplication.cpp:4570
#18 0x00007f53319ff5d7 in QApplication::notify (this=0x7ffe9311c1d0, receiver=0x55a9ac7e3910, e=0x7ffe9311bed0) at kernel/qapplication.cpp:4356
#19 0x000055a9aafc9bed in ProjectMApplication::notify (this=<optimized out>, receiver=<optimized out>, event=<optimized out>) at ./src/projectM-pulseaudio/qprojectM-pulseaudio.cpp:101
#20 0x00007f53311ca96e in QCoreApplication::notifyInternal (this=0x7ffe9311c1d0, receiver=0x55a9ac7e3910, event=event at entry=0x7ffe9311bed0) at kernel/qcoreapplication.cpp:955
#21 0x00007f53311fd2ca in QCoreApplication::sendEvent (event=0x7ffe9311bed0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#22 QTimerInfoList::activateTimers (this=0x55a9ac3ae3b0) at kernel/qeventdispatcher_unix.cpp:621
#23 0x00007f53311fa3b9 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:186
#24 idleTimerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:233
#25 0x00007f53301f8f2e in g_main_dispatch (context=0x55a9ac3ad060) at ../../../glib/gmain.c:3182
#26 g_main_context_dispatch (context=context at entry=0x55a9ac3ad060) at ../../../glib/gmain.c:3847
#27 0x00007f53301f91c8 in g_main_context_iterate (context=context at entry=0x55a9ac3ad060, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:3920
#28 0x00007f53301f925c in g_main_context_iteration (context=0x55a9ac3ad060, may_block=may_block at entry=1) at ../../../glib/gmain.c:3981
#29 0x00007f53311facb3 in QEventDispatcherGlib::processEvents (this=0x55a9ac3acf00, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#30 0x00007f5331aa2587 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#31 0x00007f53311c8f14 in QEventLoop::processEvents (this=this at entry=0x7ffe9311c150, flags=...) at kernel/qeventloop.cpp:149
#32 0x00007f53311c927e in QEventLoop::exec (this=this at entry=0x7ffe9311c150, flags=...) at kernel/qeventloop.cpp:204
#33 0x00007f53311cf12c in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1227
#34 0x00007f53319f6bcc in QApplication::exec () at kernel/qapplication.cpp:3828
#35 0x000055a9aafc89f0 in main (argc=<optimized out>, argv=0x7ffe9311c3e8) at ./src/projectM-pulseaudio/qprojectM-pulseaudio.cpp:143


-------------- next part --------------

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=924925

# Buster amd64 qemu VM 2019-03-19

apt update
apt dist-upgrade

apt install devscripts dpkg-dev systemd-coredump xserver-xorg sddm openbox dbus-x11 xterm mc gdb valgrind projectm-pulseaudio projectm-pulseaudio-dbgsym libqt4-dbg libglib2.0-0-dbgsym libprojectm2v5-dbgsym libprojectm-qt1v5-dbgsym
apt build-dep projectm-pulseaudio


systemctl start sddm


# Workaround https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=833489
mkdir /usr/share/fonts/truetype/ttf-dejavu
cd    /usr/share/fonts/truetype/ttf-dejavu
ln -s ../dejavu/DejaVuSans.ttf DejaVuSans.ttf
ln -s ../dejavu/DejaVuSansMono.ttf DejaVuSansMono.ttf
cd


mkdir /tmp/source/projectm-pulseaudio/orig -p
cd    /tmp/source/projectm-pulseaudio/orig
apt source projectm-pulseaudio
cd



export DISPLAY=:0
projectM-pulseaudio


##########


benutzer at debian:~$ projectM-pulseaudio 
dir:/usr/share/projectM/config.inp 
trying to create ~/.projectM/config.inp 
created ~/.projectM/config.inp successfully
[projectM] config file: /home/benutzer/.projectM/config.inp
No Textures Loaded from "/usr"/share/projectM/textures
[projectM] Allocating idle preset...
[PresetFactory] path is Geiss & Sperl - Feedback (projectM idle HDR mix).milk
[PresetFactory] url is idle://Geiss & Sperl - Feedback (projectM idle HDR mix).milk
Connection failure: Verbindung verweigert
[PresetFactory] path is r/share/projectM/presets/Rovastar - Hyperspace.milk
[PresetFactory] url is /usr/share/projectM/presets/Rovastar - Hyperspace.milk
double free or corruption (fasttop)
Abgebrochen (Speicherabzug geschrieben)

root at debian:~# coredumpctl list
TIME                            PID   UID   GID SIG COREFILE  EXE
Tue 2019-03-19 15:46:18 CET   22418  1000  1000   6 present   /usr/bin/projectM-pulseaudio

root at debian:~# coredumpctl gdb 22418
           PID: 22418 (projectM-pulsea)
           UID: 1000 (benutzer)
           GID: 1000 (benutzer)
        Signal: 6 (ABRT)
     Timestamp: Tue 2019-03-19 15:46:18 CET (2min 19s ago)
  Command Line: projectM-pulseaudio
    Executable: /usr/bin/projectM-pulseaudio
 Control Group: /user.slice/user-1000.slice/session-7.scope
          Unit: session-7.scope
         Slice: user-1000.slice
       Session: 7
     Owner UID: 1000 (benutzer)
       Boot ID: b763fb88c1004e73b73f1f89a4455553
    Machine ID: 32f43b50ac8c4b21941bc0b02f8e7811
      Hostname: debian
       Storage: /var/lib/systemd/coredump/core.projectM-pulsea.1000.b763fb88c1004e73b73f1f89a4455553.22418.1553006778000000.lz4
       Message: Process 22418 (projectM-pulsea) of user 1000 dumped core.
                
                Stack trace of thread 22418:
                #0  0x00007fbe443058bb __GI_raise (libc.so.6)
                #1  0x00007fbe442f0535 __GI_abort (libc.so.6)
                #2  0x00007fbe44347778 __libc_message (libc.so.6)
                #3  0x00007fbe4434de6a malloc_printerr (libc.so.6)
                #4  0x00007fbe4434f827 _int_free (libc.so.6)
                #5  0x00007fbe45e9ea90 n/a (libprojectM-qt.so.1)
                #6  0x00007fbe44a31edd _ZN11QMetaObject8activateEP7QObjectPKS_iPPv (libQtCore.so.4)
                #7  0x00007fbe45ec370d _ZNK9QProjectM20presetSwitchedSignalEbj (libprojectM-qt.so.1)
                #8  0x00007fbe45de4057 _ZN8projectM11renderFrameEv (libprojectM.so.2)
                #9  0x00007fbe44db2145 _ZN9QGLWidget6glDrawEv (libQtOpenGL.so.4)
                #10 0x00007fbe44a31edd _ZN11QMetaObject8activateEP7QObjectPKS_iPPv (libQtCore.so.4)
                #11 0x00007fbe44a37b63 _ZN7QObject5eventEP6QEvent (libQtCore.so.4)
                #12 0x00007fbe4524b38c _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQtGui.so.4)
                #13 0x00007fbe452525d7 _ZN12QApplication6notifyEP7QObjectP6QEvent (libQtGui.so.4)
                #14 0x00005592f996bbed _ZN19ProjectMApplication6notifyEP7QObjectP6QEvent (projectM-pulseaudio)
                #15 0x00007fbe44a1d96e _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent (libQtCore.so.4)
                #16 0x00007fbe44a502ca n/a (libQtCore.so.4)
                #17 0x00007fbe44a4d3b9 n/a (libQtCore.so.4)
                #18 0x00007fbe43a4bf2e g_main_context_dispatch (libglib-2.0.so.0)
                #19 0x00007fbe43a4c1c8 n/a (libglib-2.0.so.0)
                #20 0x00007fbe43a4c25c g_main_context_iteration (libglib-2.0.so.0)
                #21 0x00007fbe44a4dcb3 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQtCore.so.4)
                #22 0x00007fbe452f5587 n/a (libQtGui.so.4)
                #23 0x00007fbe44a1bf14 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #24 0x00007fbe44a1c27e _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #25 0x00007fbe44a2212c _ZN16QCoreApplication4execEv (libQtCore.so.4)
                #26 0x00005592f996a9f0 main (projectM-pulseaudio)
                #27 0x00007fbe442f209b __libc_start_main (libc.so.6)
                #28 0x00005592f996b33a _start (projectM-pulseaudio)
                
                Stack trace of thread 22424:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22421:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe4491207b _ZN14QWaitCondition4waitEP6QMutexm (libQtCore.so.4)
                #2  0x00007fbe45758bdb n/a (libQtGui.so.4)
                #3  0x00007fbe44911a54 n/a (libQtCore.so.4)
                #4  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #5  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22432:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22434:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22425:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22420:
                #0  0x00007fbe443bcb69 __GI___poll (libc.so.6)
                #1  0x00007fbe43a4c136 n/a (libglib-2.0.so.0)
                #2  0x00007fbe43a4c25c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007fbe44a4dcb3 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQtCore.so.4)
                #4  0x00007fbe44a1bf14 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #5  0x00007fbe44a1c27e _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #6  0x00007fbe4490f196 _ZN7QThread4execEv (libQtCore.so.4)
                #7  0x00007fbe449fc443 n/a (libQtCore.so.4)
                #8  0x00007fbe44911a54 n/a (libQtCore.so.4)
                #9  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #10 0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22419:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe4491207b _ZN14QWaitCondition4waitEP6QMutexm (libQtCore.so.4)
                #2  0x00007fbe45758bdb n/a (libQtGui.so.4)
                #3  0x00007fbe44911a54 n/a (libQtCore.so.4)
                #4  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #5  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22430:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22429:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22426:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22435:
                #0  0x00007fbe43e7b29c __lll_lock_wait (libpthread.so.0)
                #1  0x00007fbe43e74714 __GI___pthread_mutex_lock (libpthread.so.0)
                #2  0x00007fbe45ddfd06 _ZN8projectM11thread_funcEPv (libprojectM.so.2)
                #3  0x00007fbe45ddfd4c n/a (libprojectM.so.2)
                #4  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #5  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22422:
                #0  0x00007fbe443bcb69 __GI___poll (libc.so.6)
                #1  0x00007fbe43a4c136 n/a (libglib-2.0.so.0)
                #2  0x00007fbe43a4c25c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007fbe44a4dcb3 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQtCore.so.4)
                #4  0x00007fbe44a1bf14 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #5  0x00007fbe44a1c27e _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #6  0x00007fbe4490f196 _ZN7QThread4execEv (libQtCore.so.4)
                #7  0x00007fbe449fc443 n/a (libQtCore.so.4)
                #8  0x00007fbe44911a54 n/a (libQtCore.so.4)
                #9  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #10 0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22433:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22423:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22427:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22431:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)
                
                Stack trace of thread 22428:
                #0  0x00007fbe43e7800c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007fbe38a3765b n/a (swrast_dri.so)
                #2  0x00007fbe38a374d7 n/a (swrast_dri.so)
                #3  0x00007fbe43e71fa3 start_thread (libpthread.so.0)
                #4  0x00007fbe443c782f __clone (libc.so.6)

GNU gdb (Debian 8.2.1-2) 8.2.1
Copyright (C) 2018 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-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://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 /usr/bin/projectM-pulseaudio...(no debugging symbols found)...done.

warning: core file may not match specified executable file.
[New LWP 22418]
[New LWP 22424]
[New LWP 22421]
[New LWP 22432]
[New LWP 22434]
[New LWP 22425]
[New LWP 22420]
[New LWP 22419]
[New LWP 22430]
[New LWP 22429]
[New LWP 22426]
[New LWP 22435]
[New LWP 22422]
[New LWP 22433]
[New LWP 22423]
[New LWP 22427]
[New LWP 22431]
[New LWP 22428]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `projectM-pulseaudio'.
Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50      ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7fbe41aeb8c0 (LWP 22418))]
(gdb) bt
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007fbe442f0535 in __GI_abort () at abort.c:79
#2  0x00007fbe44347778 in __libc_message (action=action at entry=do_abort, fmt=fmt at entry=0x7fbe4445228d "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3  0x00007fbe4434de6a in malloc_printerr (str=str at entry=0x7fbe44453fb0 "double free or corruption (fasttop)") at malloc.c:5341
#4  0x00007fbe4434f827 in _int_free (av=0x7fbe44489c40 <main_arena>, p=0x5592fa516e20, have_lock=<optimized out>) at malloc.c:4258
#5  0x00007fbe45e9ea90 in ?? () from /usr/lib/libprojectM-qt.so.1
#6  0x00007fbe44a31edd in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007fbe45ec370d in QProjectM::presetSwitchedSignal(bool, unsigned int) const () from /usr/lib/libprojectM-qt.so.1
#8  0x00007fbe45de4057 in projectM::renderFrame() () from /usr/lib/libprojectM.so.2
#9  0x00007fbe44db2145 in QGLWidget::glDraw() () from /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
#10 0x00007fbe44a31edd in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007fbe44a37b63 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007fbe4524b38c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#13 0x00007fbe452525d7 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#14 0x00005592f996bbed in ProjectMApplication::notify(QObject*, QEvent*) ()
#15 0x00007fbe44a1d96e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007fbe44a502ca in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#17 0x00007fbe44a4d3b9 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#18 0x00007fbe43a4bf2e in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007fbe43a4c1c8 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007fbe43a4c25c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007fbe44a4dcb3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#22 0x00007fbe452f5587 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007fbe44a1bf14 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#24 0x00007fbe44a1c27e in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007fbe44a2212c in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x00005592f996a9f0 in main ()


##########


benutzer at debian:~$ MALLOC_CHECK_=2 projectM-pulseaudio
dir:/usr/share/projectM/config.inp 
reading ~/.projectM/config.inp 
[projectM] config file: /home/benutzer/.projectM/config.inp
No Textures Loaded from "/usr"/share/projectM/textures
[projectM] Allocating idle preset...
[PresetFactory] path is Geiss & Sperl - Feedback (projectM idle HDR mix).milk
[PresetFactory] url is idle://Geiss & Sperl - Feedback (projectM idle HDR mix).milk
Connection failure: Verbindung verweigert
[PresetFactory] path is r/share/projectM/presets/Rovastar - Inner Thoughts (Distant Memories Mix).milk
[PresetFactory] url is /usr/share/projectM/presets/Rovastar - Inner Thoughts (Distant Memories Mix).milk
free(): invalid pointer
Abgebrochen (Speicherabzug geschrieben)

root at debian:~# coredumpctl list
TIME                            PID   UID   GID SIG COREFILE  EXE
Tue 2019-03-19 15:46:18 CET   22418  1000  1000   6 present   /usr/bin/projectM-pulseaudio
Tue 2019-03-19 15:47:31 CET   22444  1000  1000   6 present   /usr/bin/projectM-pulseaudio

root at debian:~# coredumpctl gdb 22444
           PID: 22444 (projectM-pulsea)
           UID: 1000 (benutzer)
           GID: 1000 (benutzer)
        Signal: 6 (ABRT)
     Timestamp: Tue 2019-03-19 15:47:30 CET (1min 54s ago)
  Command Line: projectM-pulseaudio
    Executable: /usr/bin/projectM-pulseaudio
 Control Group: /user.slice/user-1000.slice/session-7.scope
          Unit: session-7.scope
         Slice: user-1000.slice
       Session: 7
     Owner UID: 1000 (benutzer)
       Boot ID: b763fb88c1004e73b73f1f89a4455553
    Machine ID: 32f43b50ac8c4b21941bc0b02f8e7811
      Hostname: debian
       Storage: /var/lib/systemd/coredump/core.projectM-pulsea.1000.b763fb88c1004e73b73f1f89a4455553.22444.1553006850000000.lz4
       Message: Process 22444 (projectM-pulsea) of user 1000 dumped core.
                
                Stack trace of thread 22444:
                #0  0x00007f5330ab28bb __GI_raise (libc.so.6)
                #1  0x00007f5330a9d535 __GI_abort (libc.so.6)
                #2  0x00007f5330af4778 __libc_message (libc.so.6)
                #3  0x00007f5330afae6a malloc_printerr (libc.so.6)
                #4  0x00007f5330afed7e free_check (libc.so.6)
                #5  0x00007f533264ba90 n/a (libprojectM-qt.so.1)
                #6  0x00007f53311deedd _ZN11QMetaObject8activateEP7QObjectPKS_iPPv (libQtCore.so.4)
                #7  0x00007f533267070d _ZNK9QProjectM20presetSwitchedSignalEbj (libprojectM-qt.so.1)
                #8  0x00007f5332591057 _ZN8projectM11renderFrameEv (libprojectM.so.2)
                #9  0x00007f533155f145 _ZN9QGLWidget6glDrawEv (libQtOpenGL.so.4)
                #10 0x00007f53311deedd _ZN11QMetaObject8activateEP7QObjectPKS_iPPv (libQtCore.so.4)
                #11 0x00007f53311e4b63 _ZN7QObject5eventEP6QEvent (libQtCore.so.4)
                #12 0x00007f53319f838c _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQtGui.so.4)
                #13 0x00007f53319ff5d7 _ZN12QApplication6notifyEP7QObjectP6QEvent (libQtGui.so.4)
                #14 0x000055a9aafc9bed _ZN19ProjectMApplication6notifyEP7QObjectP6QEvent (projectM-pulseaudio)
                #15 0x00007f53311ca96e _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent (libQtCore.so.4)
                #16 0x00007f53311fd2ca n/a (libQtCore.so.4)
                #17 0x00007f53311fa3b9 n/a (libQtCore.so.4)
                #18 0x00007f53301f8f2e g_main_context_dispatch (libglib-2.0.so.0)
                #19 0x00007f53301f91c8 n/a (libglib-2.0.so.0)
                #20 0x00007f53301f925c g_main_context_iteration (libglib-2.0.so.0)
                #21 0x00007f53311facb3 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQtCore.so.4)
                #22 0x00007f5331aa2587 n/a (libQtGui.so.4)
                #23 0x00007f53311c8f14 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #24 0x00007f53311c927e _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #25 0x00007f53311cf12c _ZN16QCoreApplication4execEv (libQtCore.so.4)
                #26 0x000055a9aafc89f0 main (projectM-pulseaudio)
                #27 0x00007f5330a9f09b __libc_start_main (libc.so.6)
                #28 0x000055a9aafc933a _start (projectM-pulseaudio)
                
                Stack trace of thread 22453:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22445:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53310bf07b _ZN14QWaitCondition4waitEP6QMutexm (libQtCore.so.4)
                #2  0x00007f5331f05bdb n/a (libQtGui.so.4)
                #3  0x00007f53310bea54 n/a (libQtCore.so.4)
                #4  0x00007f533061efa3 start_thread (libpthread.so.0)
                #5  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22446:
                #0  0x00007f5330b69b69 __GI___poll (libc.so.6)
                #1  0x00007f53301f9136 n/a (libglib-2.0.so.0)
                #2  0x00007f53301f925c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f53311facb3 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQtCore.so.4)
                #4  0x00007f53311c8f14 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #5  0x00007f53311c927e _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #6  0x00007f53310bc196 _ZN7QThread4execEv (libQtCore.so.4)
                #7  0x00007f53311a9443 n/a (libQtCore.so.4)
                #8  0x00007f53310bea54 n/a (libQtCore.so.4)
                #9  0x00007f533061efa3 start_thread (libpthread.so.0)
                #10 0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22447:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53310bf07b _ZN14QWaitCondition4waitEP6QMutexm (libQtCore.so.4)
                #2  0x00007f5331f05bdb n/a (libQtGui.so.4)
                #3  0x00007f53310bea54 n/a (libQtCore.so.4)
                #4  0x00007f533061efa3 start_thread (libpthread.so.0)
                #5  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22448:
                #0  0x00007f5330b69b69 __GI___poll (libc.so.6)
                #1  0x00007f53301f9136 n/a (libglib-2.0.so.0)
                #2  0x00007f53301f925c g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f53311facb3 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQtCore.so.4)
                #4  0x00007f53311c8f14 _ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #5  0x00007f53311c927e _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQtCore.so.4)
                #6  0x00007f53310bc196 _ZN7QThread4execEv (libQtCore.so.4)
                #7  0x00007f53311a9443 n/a (libQtCore.so.4)
                #8  0x00007f53310bea54 n/a (libQtCore.so.4)
                #9  0x00007f533061efa3 start_thread (libpthread.so.0)
                #10 0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22452:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22449:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22450:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22455:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22460:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22459:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22454:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22461:
                #0  0x00007f533062829c __lll_lock_wait (libpthread.so.0)
                #1  0x00007f5330621714 __GI___pthread_mutex_lock (libpthread.so.0)
                #2  0x00007f533258cd06 _ZN8projectM11thread_funcEPv (libprojectM.so.2)
                #3  0x00007f533258cd4c n/a (libprojectM.so.2)
                #4  0x00007f533061efa3 start_thread (libpthread.so.0)
                #5  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22458:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22456:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22457:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)
                
                Stack trace of thread 22451:
                #0  0x00007f533062500c futex_wait_cancelable (libpthread.so.0)
                #1  0x00007f53291e765b n/a (swrast_dri.so)
                #2  0x00007f53291e74d7 n/a (swrast_dri.so)
                #3  0x00007f533061efa3 start_thread (libpthread.so.0)
                #4  0x00007f5330b7482f __clone (libc.so.6)

GNU gdb (Debian 8.2.1-2) 8.2.1
Copyright (C) 2018 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-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://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 /usr/bin/projectM-pulseaudio...(no debugging symbols found)...done.

warning: core file may not match specified executable file.
[New LWP 22444]
[New LWP 22453]
[New LWP 22445]
[New LWP 22446]
[New LWP 22447]
[New LWP 22448]
[New LWP 22452]
[New LWP 22449]
[New LWP 22450]
[New LWP 22455]
[New LWP 22460]
[New LWP 22459]
[New LWP 22454]
[New LWP 22461]
[New LWP 22458]
[New LWP 22456]
[New LWP 22457]
[New LWP 22451]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `projectM-pulseaudio'.
Program terminated with signal SIGABRT, Aborted.
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50      ../sysdeps/unix/sysv/linux/raise.c: Datei oder Verzeichnis nicht gefunden.
[Current thread is 1 (Thread 0x7f532e2988c0 (LWP 22444))]
(gdb) bt
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f5330a9d535 in __GI_abort () at abort.c:79
#2  0x00007f5330af4778 in __libc_message (action=action at entry=do_abort, fmt=fmt at entry=0x7f5330bff28d "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3  0x00007f5330afae6a in malloc_printerr (str=str at entry=0x7f5330bfd43b "free(): invalid pointer") at malloc.c:5341
#4  0x00007f5330afed7e in free_check (mem=<optimized out>, caller=<optimized out>) at hooks.c:254
#5  0x00007f533264ba90 in ?? () from /usr/lib/libprojectM-qt.so.1
#6  0x00007f53311deedd in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007f533267070d in QProjectM::presetSwitchedSignal(bool, unsigned int) const () from /usr/lib/libprojectM-qt.so.1
#8  0x00007f5332591057 in projectM::renderFrame() () from /usr/lib/libprojectM.so.2
#9  0x00007f533155f145 in QGLWidget::glDraw() () from /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
#10 0x00007f53311deedd in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007f53311e4b63 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007f53319f838c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#13 0x00007f53319ff5d7 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#14 0x000055a9aafc9bed in ProjectMApplication::notify(QObject*, QEvent*) ()
#15 0x00007f53311ca96e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#16 0x00007f53311fd2ca in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#17 0x00007f53311fa3b9 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#18 0x00007f53301f8f2e in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007f53301f91c8 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007f53301f925c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007f53311facb3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#22 0x00007f5331aa2587 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007f53311c8f14 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#24 0x00007f53311c927e in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007f53311cf12c in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x000055a9aafc89f0 in main ()

(gdb) set width 0
(gdb) set pagination off
(gdb) bt
#0  __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007f5330a9d535 in __GI_abort () at abort.c:79
#2  0x00007f5330af4778 in __libc_message (action=action at entry=do_abort, fmt=fmt at entry=0x7f5330bff28d "%s\n") at ../sysdeps/posix/libc_fatal.c:181
#3  0x00007f5330afae6a in malloc_printerr (str=str at entry=0x7f5330bfd43b "free(): invalid pointer") at malloc.c:5341
#4  0x00007f5330afed7e in free_check (mem=<optimized out>, caller=<optimized out>) at hooks.c:254
#5  0x00007f533264ba90 in __gnu_cxx::new_allocator<char>::deallocate (this=0x7ffe9311b740, __p=<optimized out>) at /usr/include/c++/8/ext/new_allocator.h:116
#6  std::allocator_traits<std::allocator<char> >::deallocate (__a=..., __n=<optimized out>, __p=<optimized out>) at /usr/include/c++/8/bits/alloc_traits.h:462
#7  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_destroy (__size=<optimized out>, this=0x7ffe9311b740) at /usr/include/c++/8/bits/basic_string.h:226
#8  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_dispose (this=0x7ffe9311b740) at /usr/include/c++/8/bits/basic_string.h:221
#9  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string (this=0x7ffe9311b740, __in_chrg=<optimized out>) at /usr/include/c++/8/bits/basic_string.h:657
#10 QProjectM_MainWindow::updatePlaylistSelection (this=0x55a9ac410830, hardCut=<optimized out>, index=198) at ./src/projectM-qt/qprojectm_mainwindow.cpp:250
#11 0x00007f53311deedd in QMetaObject::activate (sender=0x55a9ac7ee4b0, m=m at entry=0x7f53326858c0 <QProjectM::staticMetaObject>, local_signal_index=local_signal_index at entry=0, argv=argv at entry=0x7ffe9311b8a0) at kernel/qobject.cpp:3567
#12 0x00007f533267070d in QProjectM::presetSwitchedSignal (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>) at ./src/build/projectM-qt/moc_qprojectm.cxx:104
#13 0x00007f5332591057 in projectM::renderFrame (this=0x55a9ac7ee4c0) at ./src/libprojectM/projectM.cpp:362
#14 0x00007f533155f145 in QGLWidget::glDraw (this=0x55a9ac51c290) at qgl.cpp:4626
#15 0x00007f53311deedd in QMetaObject::activate (sender=0x55a9ac7e3910, m=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3567
#16 0x00007f53311e4b63 in QObject::event (this=0x55a9ac7e3910, e=<optimized out>) at kernel/qobject.cpp:1253
#17 0x00007f53319f838c in QApplicationPrivate::notify_helper (this=this at entry=0x55a9ac3ab830, receiver=receiver at entry=0x55a9ac7e3910, e=e at entry=0x7ffe9311bed0) at kernel/qapplication.cpp:4570
#18 0x00007f53319ff5d7 in QApplication::notify (this=0x7ffe9311c1d0, receiver=0x55a9ac7e3910, e=0x7ffe9311bed0) at kernel/qapplication.cpp:4356
#19 0x000055a9aafc9bed in ProjectMApplication::notify (this=<optimized out>, receiver=<optimized out>, event=<optimized out>) at ./src/projectM-pulseaudio/qprojectM-pulseaudio.cpp:101
#20 0x00007f53311ca96e in QCoreApplication::notifyInternal (this=0x7ffe9311c1d0, receiver=0x55a9ac7e3910, event=event at entry=0x7ffe9311bed0) at kernel/qcoreapplication.cpp:955
#21 0x00007f53311fd2ca in QCoreApplication::sendEvent (event=0x7ffe9311bed0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#22 QTimerInfoList::activateTimers (this=0x55a9ac3ae3b0) at kernel/qeventdispatcher_unix.cpp:621
#23 0x00007f53311fa3b9 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:186
#24 idleTimerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:233
#25 0x00007f53301f8f2e in g_main_dispatch (context=0x55a9ac3ad060) at ../../../glib/gmain.c:3182
#26 g_main_context_dispatch (context=context at entry=0x55a9ac3ad060) at ../../../glib/gmain.c:3847
#27 0x00007f53301f91c8 in g_main_context_iterate (context=context at entry=0x55a9ac3ad060, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../glib/gmain.c:3920
#28 0x00007f53301f925c in g_main_context_iteration (context=0x55a9ac3ad060, may_block=may_block at entry=1) at ../../../glib/gmain.c:3981
#29 0x00007f53311facb3 in QEventDispatcherGlib::processEvents (this=0x55a9ac3acf00, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#30 0x00007f5331aa2587 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#31 0x00007f53311c8f14 in QEventLoop::processEvents (this=this at entry=0x7ffe9311c150, flags=...) at kernel/qeventloop.cpp:149
#32 0x00007f53311c927e in QEventLoop::exec (this=this at entry=0x7ffe9311c150, flags=...) at kernel/qeventloop.cpp:204
#33 0x00007f53311cf12c in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1227
#34 0x00007f53319f6bcc in QApplication::exec () at kernel/qapplication.cpp:3828
#35 0x000055a9aafc89f0 in main (argc=<optimized out>, argv=0x7ffe9311c3e8) at ./src/projectM-pulseaudio/qprojectM-pulseaudio.cpp:143




#############





benutzer at debian:~$ valgrind projectM-pulseaudio
==22861== Memcheck, a memory error detector
==22861== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==22861== Using Valgrind-3.14.0 and LibVEX; rerun with -h for copyright info
==22861== Command: projectM-pulseaudio
==22861== 
dir:/usr/share/projectM/config.inp 
reading ~/.projectM/config.inp 
[projectM] config file: /home/benutzer/.projectM/config.inp
No Textures Loaded from "/usr"/share/projectM/textures
[projectM] Allocating idle preset...
[PresetFactory] path is Geiss & Sperl - Feedback (projectM idle HDR mix).milk
[PresetFactory] url is idle://Geiss & Sperl - Feedback (projectM idle HDR mix).milk
Connection failure: Verbindung verweigert
==22861== Conditional jump or move depends on uninitialised value(s)
==22861==    at 0x106F9BF3: ??? (in /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1)
==22861==    by 0x10656DF8: llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (in /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1)
==22861==    by 0x104E7667: llvm::FPPassManager::runOnFunction(llvm::Function&) (in /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1)
==22861==    by 0x104E78C2: llvm::FPPassManager::runOnModule(llvm::Module&) (in /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1)
==22861==    by 0x104E7C8A: llvm::legacy::PassManagerImpl::run(llvm::Module&) (in /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1)
==22861==    by 0x11348177: llvm::MCJIT::emitObject(llvm::Module*) (in /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1)
==22861==    by 0x113483D3: llvm::MCJIT::generateCodeForModule(llvm::Module*) (in /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1)
==22861==    by 0x11348D7D: llvm::MCJIT::finalizeObject() (in /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1)
==22861==    by 0x11327DAF: LLVMGetPointerToGlobal (in /usr/lib/x86_64-linux-gnu/libLLVM-7.so.1)
==22861==    by 0xEDB29A5: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so)
==22861==    by 0xEDAA957: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so)
==22861==    by 0xED96D97: ??? (in /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so)
==22861== 
[PresetFactory] path is r/share/projectM/presets/Aderrasi - Agitator.milk
[PresetFactory] url is /usr/share/projectM/presets/Aderrasi - Agitator.milk
==22861== Invalid read of size 4
==22861==    at 0x486BA50: deref (qatomic_x86_64.h:133)
==22861==    by 0x486BA50: ~QString (qstring.h:880)
==22861==    by 0x486BA50: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) [clone .cold.183] (qprojectm_mainwindow.cpp:250)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==  Address 0xa1b5ec0 is 0 bytes inside a block of size 124 free'd
==22861==    at 0x48369AB: free (vg_replace_malloc.c:530)
==22861==    by 0x5A6FF97: QString::free(QString::Data*) (qstring.cpp:1235)
==22861==    by 0x4874F39: ~QString (qstring.h:880)
==22861==    by 0x4874F39: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) (qprojectm_mainwindow.cpp:252)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==  Block was alloc'd at
==22861==    at 0x483577F: malloc (vg_replace_malloc.c:299)
==22861==    by 0x5A6AFD6: QString::QString(int, Qt::Initialization) (qstring.cpp:1141)
==22861==    by 0x5A70D54: replaceArgEscapes(QString const&, ArgEscapeData const&, int, QString const&, QString const&, QChar const&) (qstring.cpp:6467)
==22861==    by 0x5A7110E: QString::arg(QString const&, int, QChar const&) const (qstring.cpp:6585)
==22861==    by 0x4874DDA: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) (qprojectm_mainwindow.cpp:252)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 4
==22861==    at 0x486BA69: deref (qatomic_x86_64.h:133)
==22861==    by 0x486BA69: ~QString (qstring.h:880)
==22861==    by 0x486BA69: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) [clone .cold.183] (qprojectm_mainwindow.cpp:250)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==  Address 0xa1b5e30 is 0 bytes inside a block of size 80 free'd
==22861==    at 0x48369AB: free (vg_replace_malloc.c:530)
==22861==    by 0x5A6FF97: QString::free(QString::Data*) (qstring.cpp:1235)
==22861==    by 0x4874F29: ~QString (qstring.h:880)
==22861==    by 0x4874F29: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) (qprojectm_mainwindow.cpp:252)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==  Block was alloc'd at
==22861==    at 0x483577F: malloc (vg_replace_malloc.c:299)
==22861==    by 0x5A6CDE1: QString::fromLatin1_helper(char const*, int) (qstring.cpp:3827)
==22861==    by 0x5A70754: QString::fromAscii_helper(char const*, int) (qstring.cpp:3887)
==22861==    by 0x4874DB9: QString (qstring.h:419)
==22861==    by 0x4874DB9: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) (qprojectm_mainwindow.cpp:252)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861== 
==22861== Invalid free() / delete / delete[] / realloc()
==22861==    at 0x4836EAB: operator delete(void*) (vg_replace_malloc.c:576)
==22861==    by 0x486BA8F: deallocate (new_allocator.h:125)
==22861==    by 0x486BA8F: deallocate (alloc_traits.h:462)
==22861==    by 0x486BA8F: _M_destroy (basic_string.h:226)
==22861==    by 0x486BA8F: _M_dispose (basic_string.h:221)
==22861==    by 0x486BA8F: ~basic_string (basic_string.h:657)
==22861==    by 0x486BA8F: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) [clone .cold.183] (qprojectm_mainwindow.cpp:250)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==  Address 0xa1ab6e0 is 0 bytes inside a block of size 25 free'd
==22861==    at 0x4836EAB: operator delete(void*) (vg_replace_malloc.c:576)
==22861==    by 0x4874EA6: deallocate (new_allocator.h:125)
==22861==    by 0x4874EA6: deallocate (alloc_traits.h:462)
==22861==    by 0x4874EA6: _M_destroy (basic_string.h:226)
==22861==    by 0x4874EA6: _M_dispose (basic_string.h:221)
==22861==    by 0x4874EA6: ~basic_string (basic_string.h:657)
==22861==    by 0x4874EA6: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) (qprojectm_mainwindow.cpp:252)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==  Block was alloc'd at
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x116FDC: void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x48CECEA: _M_construct_aux<char*> (basic_string.h:236)
==22861==    by 0x48CECEA: _M_construct<char*> (basic_string.h:255)
==22861==    by 0x48CECEA: basic_string (basic_string.h:440)
==22861==    by 0x48CECEA: projectM::getPresetName[abi:cxx11](unsigned int) const (projectM.cpp:836)
==22861==    by 0x4874DAA: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) (qprojectm_mainwindow.cpp:252)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861== 
==22861== Invalid read of size 4
==22861==    at 0x486BA95: deref (qatomic_x86_64.h:133)
==22861==    by 0x486BA95: ~QString (qstring.h:880)
==22861==    by 0x486BA95: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) [clone .cold.183] (qprojectm_mainwindow.cpp:250)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==  Address 0xa1ab650 is 0 bytes inside a block of size 80 free'd
==22861==    at 0x48369AB: free (vg_replace_malloc.c:530)
==22861==    by 0x5A6FF97: QString::free(QString::Data*) (qstring.cpp:1235)
==22861==    by 0x4874EBF: ~QString (qstring.h:880)
==22861==    by 0x4874EBF: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) (qprojectm_mainwindow.cpp:252)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==  Block was alloc'd at
==22861==    at 0x483577F: malloc (vg_replace_malloc.c:299)
==22861==    by 0x5A6CDE1: QString::fromLatin1_helper(char const*, int) (qstring.cpp:3827)
==22861==    by 0x5A6CEED: QString::fromLatin1(char const*, int) (qstring.cpp:3901)
==22861==    by 0x5B30024: QCoreApplication::translate(char const*, char const*, char const*, QCoreApplication::Encoding, int) (qcoreapplication.cpp:1990)
==22861==    by 0x5B303A2: QCoreApplication::translate(char const*, char const*, char const*, QCoreApplication::Encoding) (qcoreapplication.cpp:1889)
==22861==    by 0x5B367E3: QMetaObject::tr(char const*, char const*) const (qmetaobject.cpp:307)
==22861==    by 0x4874D84: tr (qprojectm_mainwindow.hpp:61)
==22861==    by 0x4874D84: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) (qprojectm_mainwindow.cpp:252)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x62935CF: _Unwind_Resume (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x486BAB0: ~QString (qstring.h:880)
==22861==    by 0x486BAB0: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) [clone .cold.183] (qprojectm_mainwindow.cpp:250)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x6292DE6: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x6293624: _Unwind_Resume (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x486BAB0: ~QString (qstring.h:880)
==22861==    by 0x486BAB0: QProjectM_MainWindow::updatePlaylistSelection(bool, unsigned int) [clone .cold.183] (qprojectm_mainwindow.cpp:250)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==  Address 0x8f387c8 is 16 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x62936A9: _Unwind_Resume_or_Rethrow (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x600DB9B: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B44491: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3577)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid write of size 8
==22861==    at 0x62931F0: _Unwind_RaiseException (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x629381C: _Unwind_Resume_or_Rethrow (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x600DB9B: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B44491: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3577)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid write of size 8
==22861==    at 0x629325A: _Unwind_RaiseException (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x629381C: _Unwind_Resume_or_Rethrow (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x600DB9B: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B44491: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3577)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==  Address 0x8f387c8 is 16 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x6292DE6: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x6293300: _Unwind_RaiseException (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x629381C: _Unwind_Resume_or_Rethrow (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x600DB9B: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B44491: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3577)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==  Address 0x8f387c8 is 16 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x62935CF: _Unwind_Resume (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x5B44388: unlock (qmutex.h:121)
==22861==    by 0x5B44388: ~QMutexLocker (qmutex.h:115)
==22861==    by 0x5B44388: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3488)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x6292DE6: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x6293624: _Unwind_Resume (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x5B44388: unlock (qmutex.h:121)
==22861==    by 0x5B44388: ~QMutexLocker (qmutex.h:115)
==22861==    by 0x5B44388: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3488)
==22861==    by 0x489070C: QProjectM::presetSwitchedSignal(bool, unsigned int) const (moc_qprojectm.cxx:104)
==22861==    by 0x48D2056: projectM::renderFrame() (projectM.cpp:362)
==22861==    by 0x56D2144: QGLWidget::glDraw() (qgl.cpp:4626)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==  Address 0x8f387c8 is 16 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x62936A9: _Unwind_Resume_or_Rethrow (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x600DB9B: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B44491: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3577)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==    by 0x5B5F3B8: timerSourceDispatch (qeventdispatcher_glib.cpp:186)
==22861==    by 0x5B5F3B8: idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:233)
==22861==    by 0x6C5BF2D: g_main_dispatch (gmain.c:3182)
==22861==    by 0x6C5BF2D: g_main_context_dispatch (gmain.c:3847)
==22861==    by 0x6C5C1C7: g_main_context_iterate.isra.26 (gmain.c:3920)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x62935CF: _Unwind_Resume (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x5B44388: unlock (qmutex.h:121)
==22861==    by 0x5B44388: ~QMutexLocker (qmutex.h:115)
==22861==    by 0x5B44388: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3488)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==    by 0x5B5F3B8: timerSourceDispatch (qeventdispatcher_glib.cpp:186)
==22861==    by 0x5B5F3B8: idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:233)
==22861==    by 0x6C5BF2D: g_main_dispatch (gmain.c:3182)
==22861==    by 0x6C5BF2D: g_main_context_dispatch (gmain.c:3847)
==22861==    by 0x6C5C1C7: g_main_context_iterate.isra.26 (gmain.c:3920)
==22861==    by 0x6C5C25B: g_main_context_iteration (gmain.c:3981)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x6292DE6: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x6293624: _Unwind_Resume (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x5B44388: unlock (qmutex.h:121)
==22861==    by 0x5B44388: ~QMutexLocker (qmutex.h:115)
==22861==    by 0x5B44388: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3488)
==22861==    by 0x5B49B62: QObject::event(QEvent*) (qobject.cpp:1253)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861==    by 0x4B915D6: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:4356)
==22861==    by 0x115BEC: ProjectMApplication::notify(QObject*, QEvent*) (in /usr/bin/projectM-pulseaudio)
==22861==    by 0x5B2F96D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:955)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==    by 0x5B5F3B8: timerSourceDispatch (qeventdispatcher_glib.cpp:186)
==22861==    by 0x5B5F3B8: idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:233)
==22861==    by 0x6C5BF2D: g_main_dispatch (gmain.c:3182)
==22861==    by 0x6C5BF2D: g_main_context_dispatch (gmain.c:3847)
==22861==    by 0x6C5C1C7: g_main_context_iterate.isra.26 (gmain.c:3920)
==22861==  Address 0x8f387c8 is 16 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x62936A9: _Unwind_Resume_or_Rethrow (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x600DB9B: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B2F98D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:958)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==    by 0x5B5F3B8: timerSourceDispatch (qeventdispatcher_glib.cpp:186)
==22861==    by 0x5B5F3B8: idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:233)
==22861==    by 0x6C5BF2D: g_main_dispatch (gmain.c:3182)
==22861==    by 0x6C5BF2D: g_main_context_dispatch (gmain.c:3847)
==22861==    by 0x6C5C1C7: g_main_context_iterate.isra.26 (gmain.c:3920)
==22861==    by 0x6C5C25B: g_main_context_iteration (gmain.c:3981)
==22861==    by 0x5B5FCB2: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:425)
==22861==    by 0x4C34586: QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qguieventdispatcher_glib.cpp:204)
==22861==    by 0x5B2DF13: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==22861==    by 0x5B2E27D: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid write of size 8
==22861==    at 0x62931F0: _Unwind_RaiseException (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x629381C: _Unwind_Resume_or_Rethrow (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x600DB9B: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B2F98D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:958)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==    by 0x5B5F3B8: timerSourceDispatch (qeventdispatcher_glib.cpp:186)
==22861==    by 0x5B5F3B8: idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:233)
==22861==    by 0x6C5BF2D: g_main_dispatch (gmain.c:3182)
==22861==    by 0x6C5BF2D: g_main_context_dispatch (gmain.c:3847)
==22861==    by 0x6C5C1C7: g_main_context_iterate.isra.26 (gmain.c:3920)
==22861==    by 0x6C5C25B: g_main_context_iteration (gmain.c:3981)
==22861==    by 0x5B5FCB2: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:425)
==22861==    by 0x4C34586: QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qguieventdispatcher_glib.cpp:204)
==22861==    by 0x5B2DF13: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid write of size 8
==22861==    at 0x629325A: _Unwind_RaiseException (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x629381C: _Unwind_Resume_or_Rethrow (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x600DB9B: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B2F98D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:958)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==    by 0x5B5F3B8: timerSourceDispatch (qeventdispatcher_glib.cpp:186)
==22861==    by 0x5B5F3B8: idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:233)
==22861==    by 0x6C5BF2D: g_main_dispatch (gmain.c:3182)
==22861==    by 0x6C5BF2D: g_main_context_dispatch (gmain.c:3847)
==22861==    by 0x6C5C1C7: g_main_context_iterate.isra.26 (gmain.c:3920)
==22861==    by 0x6C5C25B: g_main_context_iteration (gmain.c:3981)
==22861==    by 0x5B5FCB2: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:425)
==22861==    by 0x4C34586: QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qguieventdispatcher_glib.cpp:204)
==22861==    by 0x5B2DF13: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==22861==  Address 0x8f387c8 is 16 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x62935CF: _Unwind_Resume (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x5B2F99D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:956)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==    by 0x5B5F3B8: timerSourceDispatch (qeventdispatcher_glib.cpp:186)
==22861==    by 0x5B5F3B8: idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:233)
==22861==    by 0x6C5BF2D: g_main_dispatch (gmain.c:3182)
==22861==    by 0x6C5BF2D: g_main_context_dispatch (gmain.c:3847)
==22861==    by 0x6C5C1C7: g_main_context_iterate.isra.26 (gmain.c:3920)
==22861==    by 0x6C5C25B: g_main_context_iteration (gmain.c:3981)
==22861==    by 0x5B5FCB2: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:425)
==22861==    by 0x4C34586: QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qguieventdispatcher_glib.cpp:204)
==22861==    by 0x5B2DF13: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==22861==    by 0x5B2E27D: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==22861==    by 0x5B3412B: QCoreApplication::exec() (qcoreapplication.cpp:1227)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x6292DE6: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x6293624: _Unwind_Resume (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x5B2F99D: QCoreApplication::notifyInternal(QObject*, QEvent*) (qcoreapplication.cpp:956)
==22861==    by 0x5B622C9: sendEvent (qcoreapplication.h:231)
==22861==    by 0x5B622C9: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:621)
==22861==    by 0x5B5F3B8: timerSourceDispatch (qeventdispatcher_glib.cpp:186)
==22861==    by 0x5B5F3B8: idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:233)
==22861==    by 0x6C5BF2D: g_main_dispatch (gmain.c:3182)
==22861==    by 0x6C5BF2D: g_main_context_dispatch (gmain.c:3847)
==22861==    by 0x6C5C1C7: g_main_context_iterate.isra.26 (gmain.c:3920)
==22861==    by 0x6C5C25B: g_main_context_iteration (gmain.c:3981)
==22861==    by 0x5B5FCB2: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:425)
==22861==    by 0x4C34586: QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qguieventdispatcher_glib.cpp:204)
==22861==    by 0x5B2DF13: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==22861==    by 0x5B2E27D: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==22861==  Address 0x8f387c8 is 16 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x62935CF: _Unwind_Resume (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x5B6238C: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:620)
==22861==    by 0x5B5F3B8: timerSourceDispatch (qeventdispatcher_glib.cpp:186)
==22861==    by 0x5B5F3B8: idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:233)
==22861==    by 0x6C5BF2D: g_main_dispatch (gmain.c:3182)
==22861==    by 0x6C5BF2D: g_main_context_dispatch (gmain.c:3847)
==22861==    by 0x6C5C1C7: g_main_context_iterate.isra.26 (gmain.c:3920)
==22861==    by 0x6C5C25B: g_main_context_iteration (gmain.c:3981)
==22861==    by 0x5B5FCB2: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:425)
==22861==    by 0x4C34586: QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qguieventdispatcher_glib.cpp:204)
==22861==    by 0x5B2DF13: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==22861==    by 0x5B2E27D: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==22861==    by 0x5B3412B: QCoreApplication::exec() (qcoreapplication.cpp:1227)
==22861==    by 0x1149EF: main (in /usr/bin/projectM-pulseaudio)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x6292DE6: ??? (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x6293624: _Unwind_Resume (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x5B6238C: QTimerInfoList::activateTimers() (qeventdispatcher_unix.cpp:620)
==22861==    by 0x5B5F3B8: timerSourceDispatch (qeventdispatcher_glib.cpp:186)
==22861==    by 0x5B5F3B8: idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) (qeventdispatcher_glib.cpp:233)
==22861==    by 0x6C5BF2D: g_main_dispatch (gmain.c:3182)
==22861==    by 0x6C5BF2D: g_main_context_dispatch (gmain.c:3847)
==22861==    by 0x6C5C1C7: g_main_context_iterate.isra.26 (gmain.c:3920)
==22861==    by 0x6C5C25B: g_main_context_iteration (gmain.c:3981)
==22861==    by 0x5B5FCB2: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventdispatcher_glib.cpp:425)
==22861==    by 0x4C34586: QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qguieventdispatcher_glib.cpp:204)
==22861==    by 0x5B2DF13: QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:149)
==22861==    by 0x5B2E27D: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:204)
==22861==    by 0x5B3412B: QCoreApplication::exec() (qcoreapplication.cpp:1227)
==22861==  Address 0x8f387c8 is 16 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
Qt has caught an exception thrown from an event handler. Throwing
exceptions from an event handler is not supported in Qt. You must
reimplement QApplication::notify() and catch all exceptions there.

==22861== Invalid read of size 8
==22861==    at 0x62936A9: _Unwind_Resume_or_Rethrow (in /lib/x86_64-linux-gnu/libgcc_s.so.1)
==22861==    by 0x600DB9B: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B2E4C7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:218)
==22861==    by 0x5B3412B: QCoreApplication::exec() (qcoreapplication.cpp:1227)
==22861==    by 0x1149EF: main (in /usr/bin/projectM-pulseaudio)
==22861==  Address 0x8f387c0 is 8 bytes after a block of size 8 alloc'd
==22861==    at 0x4835DEF: operator new(unsigned long) (vg_replace_malloc.c:334)
==22861==    by 0x48713C0: QProjectM_MainWindow::copyPlaylist() (qprojectm_mainwindow.cpp:909)
==22861==    by 0x48719ED: QProjectM_MainWindow::refreshPlaylist() (qprojectm_mainwindow.cpp:1016)
==22861==    by 0x4875713: QProjectM_MainWindow::postProjectM_Initialize() (qprojectm_mainwindow.cpp:302)
==22861==    by 0x5B43EDC: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3567)
==22861==    by 0x4890A5E: QProjectMWidget::projectM_Initialized(QProjectM*) (moc_qprojectmwidget.cxx:129)
==22861==    by 0x4891927: QProjectMWidget::initializeGL() (qprojectmwidget.hpp:261)
==22861==    by 0x56D1C6C: QGLWidget::glInit() (qgl.cpp:4595)
==22861==    by 0x574B3BB: QGLWidget::resizeEvent(QResizeEvent*) (qgl_x11.cpp:1439)
==22861==    by 0x4BE00D7: QWidget::event(QEvent*) (qwidget.cpp:8775)
==22861==    by 0x56DAFD2: QGLWidget::event(QEvent*) (qgl.cpp:4407)
==22861==    by 0x4B8A38B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:4570)
==22861== 
==22861== Invalid read of size 8
==22861==    at 0x600F74A: __gnu_cxx::__verbose_terminate_handler() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x600D8E5: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x600D920: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x600DBA8: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B2E4C7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:218)
==22861==    by 0x5B3412B: QCoreApplication::exec() (qcoreapplication.cpp:1227)
==22861==    by 0x1149EF: main (in /usr/bin/projectM-pulseaudio)
==22861==  Address 0x2000730074006d is not stack'd, malloc'd or (recently) free'd
==22861== 
==22861== 
==22861== Process terminating with default action of signal 11 (SIGSEGV)
==22861==  General Protection Fault
==22861==    at 0x600F74A: __gnu_cxx::__verbose_terminate_handler() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x600D8E5: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x600D920: std::terminate() (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x600DBA8: __cxa_rethrow (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.25)
==22861==    by 0x5B2E4C7: QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (qeventloop.cpp:218)
==22861==    by 0x5B3412B: QCoreApplication::exec() (qcoreapplication.cpp:1227)
==22861==    by 0x1149EF: main (in /usr/bin/projectM-pulseaudio)
==22861== 
==22861== HEAP SUMMARY:
==22861==     in use at exit: 33,773,481 bytes in 31,017 blocks
==22861==   total heap usage: 452,189 allocs, 421,173 frees, 178,361,842 bytes allocated
==22861== 
==22861== LEAK SUMMARY:
==22861==    definitely lost: 3,840 bytes in 9 blocks
==22861==    indirectly lost: 25,861 bytes in 678 blocks
==22861==      possibly lost: 408,105 bytes in 2,474 blocks
==22861==    still reachable: 33,335,675 bytes in 27,856 blocks
==22861==                       of which reachable via heuristic:
==22861==                         newarray           : 1,536 bytes in 16 blocks
==22861==                         multipleinheritance: 2,744 bytes in 2 blocks
==22861==         suppressed: 0 bytes in 0 blocks
==22861== Rerun with --leak-check=full to see details of leaked memory
==22861== 
==22861== For counts of detected and suppressed errors, rerun with: -v
==22861== Use --track-origins=yes to see where uninitialised values come from
==22861== ERROR SUMMARY: 2037 errors from 25 contexts (suppressed: 0 from 0)
Speicherzugriffsfehler (Speicherabzug geschrieben)















###############



gdb -q --args projectM-pulseaudio

set width 0
set pagination off
directory /tmp/source/projectm-pulseaudio/orig/projectm-2.1.0+dfsg
b QProjectM_MainWindow::updatePlaylistSelection
y
run
disa 1.1
cont
b PresetLoader::getPresetName
disa 3.1
cont


#b projectM::getPresetName
#disa 2.2








###############



cd /tmp/source/projectm-pulseaudio
cp -a orig try1
cd try1/projectm-2.1.0+dfsg/
dpkg-buildpackage -b

dpkg -i libprojectm-qt1v5_2.1.0+dfsg-4_amd64.deb libprojectm-qt1v5-dbgsym_2.1.0+dfsg-4_amd64.deb libprojectm2v5_2.1.0+dfsg-4_amd64.deb libprojectm2v5-dbgsym_2.1.0+dfsg-4_amd64.deb projectm-data_2.1.0+dfsg-4_all.deb projectm-pulseaudio_2.1.0+dfsg-4_amd64.deb projectm-pulseaudio-dbgsym_2.1.0+dfsg-4_amd64.deb


gdb -q --args projectM-pulseaudio

set width 0
set pagination off
directory /tmp/source/projectm-pulseaudio/try1/projectm-2.1.0+dfsg
run



##############


# Build package with upstream patch applied

cd /tmp/source/projectm-pulseaudio
cp -a orig try2
cd try2/projectm-2.1.0+dfsg/

wget https://github.com/projectM-visualizer/projectm/commit/c87f208c47252b47b117db73cc28a053d5133ffd.patch -O ../c87f208c47252b47b117db73cc28a053d5133ffd.patch
patch -p1 < ../c87f208c47252b47b117db73cc28a053d5133ffd.patch

dpkg-buildpackage -b



More information about the pkg-multimedia-maintainers mailing list