Created
September 9, 2012 02:21
-
-
Save peterix/3682133 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| [peterix@peterix build]$ valgrind --tool=helgrind ./MultiMC | |
| ==2506== Helgrind, a thread error detector | |
| ==2506== Copyright (C) 2007-2012, and GNU GPL'd, by OpenWorks LLP et al. | |
| ==2506== Using Valgrind-3.8.0 and LibVEX; rerun with -h for copyright info | |
| ==2506== Command: ./MultiMC | |
| ==2506== | |
| ==2506== ---Thread-Announcement------------------------------------------ | |
| ==2506== | |
| ==2506== Thread #1 is the program's root thread | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Thread #1: pthread_cond_destroy: destruction of unknown cond var | |
| ==2506== at 0x4C2D552: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0xCEB0379: ??? (in /usr/lib/libxcb.so.1.1.0) | |
| ==2506== by 0xCEB053A: xcb_wait_for_reply (in /usr/lib/libxcb.so.1.1.0) | |
| ==2506== by 0x9F4A6E8: _XReply (in /usr/lib/libX11.so.6.3.0) | |
| ==2506== by 0x9F40407: XQueryExtension (in /usr/lib/libX11.so.6.3.0) | |
| ==2506== by 0x9F342F1: XInitExtension (in /usr/lib/libX11.so.6.3.0) | |
| ==2506== by 0x9F9E7B3: XkbUseExtension (in /usr/lib/libX11.so.6.3.0) | |
| ==2506== by 0x9F3ABC6: XOpenDisplay (in /usr/lib/libX11.so.6.3.0) | |
| ==2506== by 0x702EB35: gdk_display_open (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x6FFD91C: gdk_display_open_default_libgtk_only (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x6AE5303: gtk_init_check (in /usr/lib/libgtk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x5002989: wxApp::Initialize(int&, wchar_t**) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== ---Thread-Announcement------------------------------------------ | |
| ==2506== | |
| ==2506== Thread #2 was created | |
| ==2506== at 0x66F241E: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== by 0x63F6FF4: do_clone.constprop.4 (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x63F8468: pthread_create@@GLIBC_2.2.5 (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x4C2E9A8: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x16A61A0A: pa_thread_new (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x165FF51B: pa_threaded_mainloop_start (in /usr/lib/libpulse.so.0.14.3) | |
| ==2506== by 0x1639493E: pulse_driver_open (in /usr/lib/libcanberra-0.28/libcanberra-pulse.so) | |
| ==2506== by 0xEDD5C05: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCD687: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCE266: ca_context_play_full (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEBC7EAE: ca_gtk_play_for_widget (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xE9C1F59: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Lock at 0x1017B340 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0xEDCEF6C: ca_mutex_new (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCDB50: ca_context_create (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEBC7017: ca_gtk_context_get_for_screen (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xEBC7E9B: ca_gtk_play_for_widget (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xE9C1F59: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0xE9C2C62: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0x6FFD636: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x7B95474: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B957A7: ??? (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B95863: g_main_context_iteration (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x6AE5680: gtk_main_iteration (in /usr/lib/libgtk-x11-2.0.so.0.2400.11) | |
| ==2506== | |
| ==2506== Lock at 0x10182AD0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x16A61042: pa_mutex_new (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x165FF48E: pa_threaded_mainloop_new (in /usr/lib/libpulse.so.0.14.3) | |
| ==2506== by 0x16394911: pulse_driver_open (in /usr/lib/libcanberra-0.28/libcanberra-pulse.so) | |
| ==2506== by 0xEDD5C05: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCD687: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCE266: ca_context_play_full (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEBC7EAE: ca_gtk_play_for_widget (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xE9C1F59: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0xE9C2C62: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0x6FFD636: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x7B95474: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== | |
| ==2506== Lock at 0x10183CB0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x16A61042: pa_mutex_new (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A6187D: pa_static_mutex_get (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A4F12E: pa_once_begin (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A4F2A6: pa_run_once (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A62207: ??? (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== Possible data race during read of size 4 at 0x16C80618 by thread #1 | |
| ==2506== Locks held: 3, at addresses 0xE3007B0 0x1017B340 0x10182AD0 | |
| ==2506== at 0x16A4F109: pa_once_begin (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A4F2A6: pa_run_once (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A62163: pa_thread_self (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x165FFAAC: pa_threaded_mainloop_wait (in /usr/lib/libpulse.so.0.14.3) | |
| ==2506== by 0x1639496F: pulse_driver_open (in /usr/lib/libcanberra-0.28/libcanberra-pulse.so) | |
| ==2506== by 0xEDD5C05: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCD687: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCE266: ca_context_play_full (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEBC7EAE: ca_gtk_play_for_widget (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xE9C1F59: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0xE9C2C62: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0x6FFD636: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 4 by thread #2 | |
| ==2506== Locks held: 1, at address 0x10183CB0 | |
| ==2506== at 0x16A4F1C3: pa_once_end (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A62207: ??? (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Lock at 0x1017B340 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0xEDCEF6C: ca_mutex_new (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCDB50: ca_context_create (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEBC7017: ca_gtk_context_get_for_screen (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xEBC7E9B: ca_gtk_play_for_widget (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xE9C1F59: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0xE9C2C62: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0x6FFD636: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x7B95474: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B957A7: ??? (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B95863: g_main_context_iteration (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x6AE5680: gtk_main_iteration (in /usr/lib/libgtk-x11-2.0.so.0.2400.11) | |
| ==2506== | |
| ==2506== Lock at 0x10182AD0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x16A61042: pa_mutex_new (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x165FF48E: pa_threaded_mainloop_new (in /usr/lib/libpulse.so.0.14.3) | |
| ==2506== by 0x16394911: pulse_driver_open (in /usr/lib/libcanberra-0.28/libcanberra-pulse.so) | |
| ==2506== by 0xEDD5C05: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCD687: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCE266: ca_context_play_full (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEBC7EAE: ca_gtk_play_for_widget (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xE9C1F59: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0xE9C2C62: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0x6FFD636: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x7B95474: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== | |
| ==2506== Lock at 0x10183CB0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x16A61042: pa_mutex_new (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A6187D: pa_static_mutex_get (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A4F12E: pa_once_begin (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A4F2A6: pa_run_once (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A62207: ??? (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== Possible data race during read of size 8 at 0x16C80620 by thread #1 | |
| ==2506== Locks held: 3, at addresses 0xE3007B0 0x1017B340 0x10182AD0 | |
| ==2506== at 0x16A62164: pa_thread_self (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x165FFAAC: pa_threaded_mainloop_wait (in /usr/lib/libpulse.so.0.14.3) | |
| ==2506== by 0x1639496F: pulse_driver_open (in /usr/lib/libcanberra-0.28/libcanberra-pulse.so) | |
| ==2506== by 0xEDD5C05: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCD687: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCE266: ca_context_play_full (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEBC7EAE: ca_gtk_play_for_widget (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xE9C1F59: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0xE9C2C62: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0x6FFD636: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x7B95474: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B957A7: ??? (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 8 by thread #2 | |
| ==2506== Locks held: 1, at address 0x10183CB0 | |
| ==2506== at 0x16A61F90: ??? (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A4F2C1: pa_run_once (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A62207: ??? (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Lock at 0x1017B340 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0xEDCEF6C: ca_mutex_new (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCDB50: ca_context_create (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEBC7017: ca_gtk_context_get_for_screen (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xEBC7E9B: ca_gtk_play_for_widget (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xE9C1F59: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0xE9C2C62: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0x6FFD636: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x7B95474: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B957A7: ??? (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B95863: g_main_context_iteration (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x6AE5680: gtk_main_iteration (in /usr/lib/libgtk-x11-2.0.so.0.2400.11) | |
| ==2506== | |
| ==2506== Lock at 0x10182AD0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x16A61042: pa_mutex_new (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x165FF48E: pa_threaded_mainloop_new (in /usr/lib/libpulse.so.0.14.3) | |
| ==2506== by 0x16394911: pulse_driver_open (in /usr/lib/libcanberra-0.28/libcanberra-pulse.so) | |
| ==2506== by 0xEDD5C05: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCD687: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCE266: ca_context_play_full (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEBC7EAE: ca_gtk_play_for_widget (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xE9C1F59: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0xE9C2C62: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0x6FFD636: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x7B95474: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== | |
| ==2506== Possible data race during read of size 4 at 0x10182F10 by thread #1 | |
| ==2506== Locks held: 3, at addresses 0xE3007B0 0x1017B340 0x10182AD0 | |
| ==2506== at 0x16A62055: pa_tls_get (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A6216F: pa_thread_self (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x165FFAAC: pa_threaded_mainloop_wait (in /usr/lib/libpulse.so.0.14.3) | |
| ==2506== by 0x1639496F: pulse_driver_open (in /usr/lib/libcanberra-0.28/libcanberra-pulse.so) | |
| ==2506== by 0xEDD5C05: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCD687: ??? (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEDCE266: ca_context_play_full (in /usr/lib/libcanberra.so.0.2.5) | |
| ==2506== by 0xEBC7EAE: ca_gtk_play_for_widget (in /usr/lib/libcanberra-gtk.so.0.1.8) | |
| ==2506== by 0xE9C1F59: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0xE9C2C62: ??? (in /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so) | |
| ==2506== by 0x6FFD636: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x7B95474: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== | |
| ==2506== Address 0x10182F10 is 0 bytes inside a block of size 4 alloc'd | |
| ==2506== at 0x4C2C0BB: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x16604E36: pa_xmalloc (in /usr/lib/libpulse.so.0.14.3) | |
| ==2506== by 0x16A61F4A: pa_tls_new (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A61F8F: ??? (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A4F2C1: pa_run_once (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x16A62207: ??? (in /usr/lib/pulseaudio/libpulsecommon-2.1.so) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---Thread-Announcement------------------------------------------ | |
| ==2506== | |
| ==2506== Thread #3 was created | |
| ==2506== at 0x66F241E: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== by 0x63F6FF4: do_clone.constprop.4 (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x63F8468: pthread_create@@GLIBC_2.2.5 (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x4C2E9A8: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FAAB1: wxThread::Create(unsigned int) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5C803A: Task::Start(wxEvtHandler*, bool) (task.cpp:44) | |
| ==2506== by 0x56E2F3: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1217) | |
| ==2506== by 0x56BB86: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:793) | |
| ==2506== by 0x56B8EE: MainWindow::OnPlayClicked(wxCommandEvent&) (mainwindow.cpp:758) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Possible data race during read of size 4 at 0x101BF150 by thread #1 | |
| ==2506== Locks held: 1, at address 0xE3007B0 | |
| ==2506== at 0x564322: wxStringData::IsEmpty() const (string.h:226) | |
| ==2506== by 0x564343: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x5C8A36: TaskProgressEvent::~TaskProgressEvent() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x5C8A75: TaskProgressEvent::~TaskProgressEvent() (task.h:91) | |
| ==2506== by 0x54FC1F6: wxEventPtr::~wxEventPtr() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FC997: wxEvtHandler::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x547E288: wxAppConsole::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5085A28: wxAppBase::ProcessIdle() (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x500253C: ??? (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x7B95474: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 4 by thread #3 | |
| ==2506== Locks held: none | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x5C8BF6: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== | |
| ==2506== Address 0x101BF150 is 0 bytes inside a block of size 104 alloc'd | |
| ==2506== at 0x4C2C0BB: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54C7B03: wxStringBase::AllocBuffer(unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54C7BA2: wxStringBase::InitWith(wchar_t const*, unsigned long, unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5643F8: wxStringBase::wxStringBase(wchar_t const*) (string.h:368) | |
| ==2506== by 0x56447A: wxString::wxString(wchar_t const*) (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x5C8BD1: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Possible data race during write of size 4 at 0x101BF150 by thread #1 | |
| ==2506== Locks held: 1, at address 0xE3007B0 | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x5C8A36: TaskProgressEvent::~TaskProgressEvent() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x5C8A75: TaskProgressEvent::~TaskProgressEvent() (task.h:91) | |
| ==2506== by 0x54FC1F6: wxEventPtr::~wxEventPtr() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FC997: wxEvtHandler::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x547E288: wxAppConsole::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5085A28: wxAppBase::ProcessIdle() (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x500253C: ??? (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x7B95474: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B957A7: ??? (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 4 by thread #3 | |
| ==2506== Locks held: none | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x5C8BF6: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== | |
| ==2506== Address 0x101BF150 is 0 bytes inside a block of size 104 alloc'd | |
| ==2506== at 0x4C2C0BB: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54C7B03: wxStringBase::AllocBuffer(unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54C7BA2: wxStringBase::InitWith(wchar_t const*, unsigned long, unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5643F8: wxStringBase::wxStringBase(wchar_t const*) (string.h:368) | |
| ==2506== by 0x56447A: wxString::wxString(wchar_t const*) (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x5C8BD1: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE39D540 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5C7EC1: Task::Task() (task.cpp:27) | |
| ==2506== by 0x5C8AA9: LoginTask::LoginTask(UserInfo&, Instance*, bool) (logintask.cpp:29) | |
| ==2506== by 0x56BB48: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:792) | |
| ==2506== by 0x56B8EE: MainWindow::OnPlayClicked(wxCommandEvent&) (mainwindow.cpp:758) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x50F21A8: wxWindowBase::TryParent(wxEvent&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x50F21A8: wxWindowBase::TryParent(wxEvent&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Possible data race during read of size 4 at 0x101BF150 by thread #1 | |
| ==2506== Locks held: 2, at addresses 0xE39D540 0xE3007B0 | |
| ==2506== at 0x564322: wxStringData::IsEmpty() const (string.h:226) | |
| ==2506== by 0x56F7F3: wxStringData::Lock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56F889: wxStringBase::wxStringBase(wxStringBase const&) (string.h:360) | |
| ==2506== by 0x56F970: wxString::wxString(wxString const&) (string.h:690) | |
| ==2506== by 0x5C828B: Task::GetStatus() (task.cpp:92) | |
| ==2506== by 0x56E338: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1223) | |
| ==2506== by 0x56BB86: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:793) | |
| ==2506== by 0x56B8EE: MainWindow::OnPlayClicked(wxCommandEvent&) (mainwindow.cpp:758) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x50F21A8: wxWindowBase::TryParent(wxEvent&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 4 by thread #3 | |
| ==2506== Locks held: none | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x5C8BF6: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== | |
| ==2506== Address 0x101BF150 is 0 bytes inside a block of size 104 alloc'd | |
| ==2506== at 0x4C2C0BB: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54C7B03: wxStringBase::AllocBuffer(unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54C7BA2: wxStringBase::InitWith(wchar_t const*, unsigned long, unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5643F8: wxStringBase::wxStringBase(wchar_t const*) (string.h:368) | |
| ==2506== by 0x56447A: wxString::wxString(wchar_t const*) (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x5C8BD1: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE39D540 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5C7EC1: Task::Task() (task.cpp:27) | |
| ==2506== by 0x5C8AA9: LoginTask::LoginTask(UserInfo&, Instance*, bool) (logintask.cpp:29) | |
| ==2506== by 0x56BB48: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:792) | |
| ==2506== by 0x56B8EE: MainWindow::OnPlayClicked(wxCommandEvent&) (mainwindow.cpp:758) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x50F21A8: wxWindowBase::TryParent(wxEvent&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x50F21A8: wxWindowBase::TryParent(wxEvent&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Possible data race during write of size 4 at 0x101BF150 by thread #1 | |
| ==2506== Locks held: 2, at addresses 0xE39D540 0xE3007B0 | |
| ==2506== at 0x56F808: wxStringData::Lock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56F889: wxStringBase::wxStringBase(wxStringBase const&) (string.h:360) | |
| ==2506== by 0x56F970: wxString::wxString(wxString const&) (string.h:690) | |
| ==2506== by 0x5C828B: Task::GetStatus() (task.cpp:92) | |
| ==2506== by 0x56E338: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1223) | |
| ==2506== by 0x56BB86: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:793) | |
| ==2506== by 0x56B8EE: MainWindow::OnPlayClicked(wxCommandEvent&) (mainwindow.cpp:758) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x50F21A8: wxWindowBase::TryParent(wxEvent&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x50F21A8: wxWindowBase::TryParent(wxEvent&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 4 by thread #3 | |
| ==2506== Locks held: none | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x5C8BF6: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== | |
| ==2506== Address 0x101BF150 is 0 bytes inside a block of size 104 alloc'd | |
| ==2506== at 0x4C2C0BB: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54C7B03: wxStringBase::AllocBuffer(unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54C7BA2: wxStringBase::InitWith(wchar_t const*, unsigned long, unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5643F8: wxStringBase::wxStringBase(wchar_t const*) (string.h:368) | |
| ==2506== by 0x56447A: wxString::wxString(wchar_t const*) (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x5C8BD1: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Possible data race during read of size 4 at 0x101BF150 by thread #1 | |
| ==2506== Locks held: 1, at address 0xE3007B0 | |
| ==2506== at 0x54C89B2: wxStringBase::operator=(wxStringBase const&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x505F85F: wxControl::SetLabel(wxString const&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x505FDD3: wxControl::GTKSetLabelForLabel(_GtkLabel*, wxString const&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x507A342: wxStaticText::SetLabel(wxString const&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x5116244: wxProgressDialog::UpdateMessage(wxString const&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x51162C6: wxProgressDialog::Pulse(wxString const&, bool*) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x56E37A: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1227) | |
| ==2506== by 0x56BB86: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:793) | |
| ==2506== by 0x56B8EE: MainWindow::OnPlayClicked(wxCommandEvent&) (mainwindow.cpp:758) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 4 by thread #3 | |
| ==2506== Locks held: none | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x5C8BF6: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== | |
| ==2506== Address 0x101BF150 is 0 bytes inside a block of size 104 alloc'd | |
| ==2506== at 0x4C2C0BB: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54C7B03: wxStringBase::AllocBuffer(unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54C7BA2: wxStringBase::InitWith(wchar_t const*, unsigned long, unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5643F8: wxStringBase::wxStringBase(wchar_t const*) (string.h:368) | |
| ==2506== by 0x56447A: wxString::wxString(wchar_t const*) (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x5C8BD1: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Possible data race during write of size 4 at 0x101BF150 by thread #1 | |
| ==2506== Locks held: 1, at address 0xE3007B0 | |
| ==2506== at 0x54C89F2: wxStringBase::operator=(wxStringBase const&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x505F85F: wxControl::SetLabel(wxString const&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x505FDD3: wxControl::GTKSetLabelForLabel(_GtkLabel*, wxString const&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x507A342: wxStaticText::SetLabel(wxString const&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x5116244: wxProgressDialog::UpdateMessage(wxString const&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x51162C6: wxProgressDialog::Pulse(wxString const&, bool*) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x56E37A: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1227) | |
| ==2506== by 0x56BB86: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:793) | |
| ==2506== by 0x56B8EE: MainWindow::OnPlayClicked(wxCommandEvent&) (mainwindow.cpp:758) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 4 by thread #3 | |
| ==2506== Locks held: none | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x5C8BF6: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== | |
| ==2506== Address 0x101BF150 is 0 bytes inside a block of size 104 alloc'd | |
| ==2506== at 0x4C2C0BB: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54C7B03: wxStringBase::AllocBuffer(unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54C7BA2: wxStringBase::InitWith(wchar_t const*, unsigned long, unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5643F8: wxStringBase::wxStringBase(wchar_t const*) (string.h:368) | |
| ==2506== by 0x56447A: wxString::wxString(wchar_t const*) (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x5C8BD1: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Possible data race during write of size 4 at 0x101BF150 by thread #1 | |
| ==2506== Locks held: 1, at address 0xE3007B0 | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x56E40A: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1241) | |
| ==2506== by 0x56BB86: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:793) | |
| ==2506== by 0x56B8EE: MainWindow::OnPlayClicked(wxCommandEvent&) (mainwindow.cpp:758) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x50F21A8: wxWindowBase::TryParent(wxEvent&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x50F21A8: wxWindowBase::TryParent(wxEvent&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x50F21A8: wxWindowBase::TryParent(wxEvent&) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 4 by thread #3 | |
| ==2506== Locks held: none | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x5C8BF6: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== | |
| ==2506== Address 0x101BF150 is 0 bytes inside a block of size 104 alloc'd | |
| ==2506== at 0x4C2C0BB: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54C7B03: wxStringBase::AllocBuffer(unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54C7BA2: wxStringBase::InitWith(wchar_t const*, unsigned long, unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5643F8: wxStringBase::wxStringBase(wchar_t const*) (string.h:368) | |
| ==2506== by 0x56447A: wxString::wxString(wchar_t const*) (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x5C8BD1: LoginTask::TaskStart() (logintask.cpp:38) | |
| ==2506== by 0x5C8083: Task::Entry() (task.cpp:51) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE238690 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x7BD11F6: ??? (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7BD1498: g_mutex_init (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B67FA8: ??? (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7BAF5AC: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7BB023D: g_slist_prepend (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7BB8244: g_once_init_enter (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B936AB: g_main_context_new (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B9370C: g_main_context_default (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B9622C: g_main_context_get_poll_func (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x50027D5: wxApp::Initialize(int&, wchar_t**) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x54AD38D: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Possible data race during write of size 4 at 0xE2380D8 by thread #1 | |
| ==2506== Locks held: 2, at addresses 0xE238690 0xE3007B0 | |
| ==2506== at 0x7BAF65F: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7012CCD: gdk_region_new (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x7012E41: gdk_region_copy (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x701CC6E: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x701CDE3: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x701D042: ??? (in /usr/lib/libgdk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x6C00309: gtk_widget_queue_draw_area (in /usr/lib/libgtk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x6C075A2: gtk_widget_queue_draw (in /usr/lib/libgtk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x6C076A7: gtk_widget_set_sensitive (in /usr/lib/libgtk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x502489D: wxWindow::Enable(bool) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x4FFB8E2: wxWindowDisabler::wxWindowDisabler(wxWindow*) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x5115C07: wxProgressDialog::wxProgressDialog(wxString const&, wxString const&, int, wxWindow*, int) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== This conflicts with a previous read of size 4 by thread #3 | |
| ==2506== Locks held: none | |
| ==2506== at 0x7BAFB38: g_slice_free1 (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x63F7BD1: __nptl_deallocate_tsd (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x63F7E1C: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== Address 0xE2380D8 is 8 bytes inside a block of size 252 alloc'd | |
| ==2506== at 0x4C29EF4: calloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x7B9B0A8: g_malloc0 (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B67F55: ??? (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7BAF5AC: g_slice_alloc (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7BB023D: g_slist_prepend (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7BB8244: g_once_init_enter (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B936AB: g_main_context_new (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B9370C: g_main_context_default (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B9622C: g_main_context_get_poll_func (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x50027D5: wxApp::Initialize(int&, wchar_t**) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x54AD38D: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== ---Thread-Announcement------------------------------------------ | |
| ==2506== | |
| ==2506== Thread #5 was created | |
| ==2506== at 0x66F241E: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== by 0x63F6FF4: do_clone.constprop.4 (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x63F8468: pthread_create@@GLIBC_2.2.5 (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x4C2E9A8: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FAAB1: wxThread::Create(unsigned int) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5C803A: Task::Start(wxEvtHandler*, bool) (task.cpp:44) | |
| ==2506== by 0x56E2F3: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1217) | |
| ==2506== by 0x56BF44: MainWindow::OnLoginComplete(LoginCompleteEvent&) (mainwindow.cpp:820) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FC98F: wxEvtHandler::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Lock at 0x1021ADC0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5C7EC1: Task::Task() (task.cpp:27) | |
| ==2506== by 0x5CC562: GameUpdateTask::GameUpdateTask(Instance*, wxString, wxString, bool) (gameupdatetask.cpp:37) | |
| ==2506== by 0x56BF1E: MainWindow::OnLoginComplete(LoginCompleteEvent&) (mainwindow.cpp:820) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FC98F: wxEvtHandler::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x547E288: wxAppConsole::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5085A28: wxAppBase::ProcessIdle() (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== Possible data race during read of size 1 at 0x10219EB9 by thread #1 | |
| ==2506== Locks held: 2, at addresses 0xE3007B0 0x1021ADC0 | |
| ==2506== at 0x5C82D0: Task::hasEnded() (task.cpp:98) | |
| ==2506== by 0x56E416: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1220) | |
| ==2506== by 0x56BF44: MainWindow::OnLoginComplete(LoginCompleteEvent&) (mainwindow.cpp:820) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FC98F: wxEvtHandler::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x547E288: wxAppConsole::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5085A28: wxAppBase::ProcessIdle() (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x500307A: wxApp::Yield(bool) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x56E3F4: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1239) | |
| ==2506== by 0x56BB86: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:793) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 1 by thread #5 | |
| ==2506== Locks held: none | |
| ==2506== at 0x5C80A3: Task::Entry() (task.cpp:53) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== Address 0x10219EB9 is 57 bytes inside a block of size 144 alloc'd | |
| ==2506== at 0x4C2BAE7: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x56BEF2: MainWindow::OnLoginComplete(LoginCompleteEvent&) (mainwindow.cpp:820) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FC98F: wxEvtHandler::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x547E288: wxAppConsole::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5085A28: wxAppBase::ProcessIdle() (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x500307A: wxApp::Yield(bool) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x56E3F4: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1239) | |
| ==2506== by 0x56BB86: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:793) | |
| ==2506== by 0x56B8EE: MainWindow::OnPlayClicked(wxCommandEvent&) (mainwindow.cpp:758) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Thread #1: pthread_cond_destroy: destruction of unknown cond var | |
| ==2506== at 0x4C2D552: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FAED0: wxCondition::~wxCondition() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FB4C5: wxSemaphore::~wxSemaphore() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FB510: wxThreadInternal::~wxThreadInternal() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FB587: wxThread::~wxThread() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5C7F8B: Task::~Task() (task.cpp:35) | |
| ==2506== by 0x5CC688: GameUpdateTask::~GameUpdateTask() (gameupdatetask.cpp:45) | |
| ==2506== by 0x5CC6BB: GameUpdateTask::~GameUpdateTask() (gameupdatetask.cpp:48) | |
| ==2506== by 0x56E44B: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1243) | |
| ==2506== by 0x56BF44: MainWindow::OnLoginComplete(LoginCompleteEvent&) (mainwindow.cpp:820) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== ---Thread-Announcement------------------------------------------ | |
| ==2506== | |
| ==2506== Thread #6 was created | |
| ==2506== at 0x66F241E: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== by 0x63F6FF4: do_clone.constprop.4 (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x63F8468: pthread_create@@GLIBC_2.2.5 (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x4C2E9A8: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FAAB1: wxThread::Create(unsigned int) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x57C3F3: InstConsoleWindow::InstConsoleWindow(Instance*, wxWindow*, bool) (consolewindow.cpp:88) | |
| ==2506== by 0x56C09C: MainWindow::OnLoginComplete(LoginCompleteEvent&) (mainwindow.cpp:832) | |
| ==2506== by 0x54FCA24: wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCB8B: wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FCEC3: wxEvtHandler::ProcessEvent(wxEvent&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FC98F: wxEvtHandler::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x547E288: wxAppConsole::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Lock at 0xE3007B0 was first observed | |
| ==2506== at 0x4C2ED42: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA253: wxMutexInternal::wxMutexInternal(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FA560: wxMutex::wxMutex(wxMutexType) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FADFD: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Possible data race during write of size 4 at 0x10246490 by thread #1 | |
| ==2506== Locks held: 1, at address 0xE3007B0 | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x57ED9A: InstOutputEvent::~InstOutputEvent() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x57EDD9: InstOutputEvent::~InstOutputEvent() (instance.h:165) | |
| ==2506== by 0x54FC1F6: wxEventPtr::~wxEventPtr() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FC997: wxEvtHandler::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x547E288: wxAppConsole::ProcessPendingEvents() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x5085A28: wxAppBase::ProcessIdle() (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x500307A: wxApp::Yield(bool) (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x56E3F4: MainWindow::StartTask(Task*, MainWindow::task_type, bool, wxSize) (mainwindow.cpp:1239) | |
| ==2506== by 0x56BB86: MainWindow::ShowLoginDlg(wxString) (mainwindow.cpp:793) | |
| ==2506== | |
| ==2506== This conflicts with a previous write of size 4 by thread #6 | |
| ==2506== Locks held: none | |
| ==2506== at 0x564358: wxStringData::Unlock() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x56441B: wxStringBase::~wxStringBase() (string.h:396) | |
| ==2506== by 0x564495: wxString::~wxString() (string.h:659) | |
| ==2506== by 0x57ED9A: InstOutputEvent::~InstOutputEvent() (in /home/peterix/projects/MultiMC4/build/MultiMC) | |
| ==2506== by 0x57D710: InstConsoleWindow::InstConsoleListener::Entry() (consolewindow.cpp:293) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== | |
| ==2506== Address 0x10246490 is 0 bytes inside a block of size 168 alloc'd | |
| ==2506== at 0x4C2C0BB: malloc (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54C7B03: wxStringBase::AllocBuffer(unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54C7BA2: wxStringBase::InitWith(wchar_t const*, unsigned long, unsigned long) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54CA4B3: wxString::Left(unsigned long) const (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x57D518: InstConsoleWindow::InstConsoleListener::Entry() (consolewindow.cpp:284) | |
| ==2506== by 0x54FB98A: wxThreadInternal::PthreadStart(wxThread*) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x4C2EB4D: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x63F7E0E: start_thread (in /usr/lib/libpthread-2.16.so) | |
| ==2506== by 0x66F245C: clone (in /usr/lib/libc-2.16.so) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Thread #1: lock order "0xE1B44E0 before 0xE3007B0" violated | |
| ==2506== | |
| ==2506== Observed (incorrect) order is: acquisition of lock at 0xE3007B0 | |
| ==2506== at 0x4C2F0D6: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA2C8: wxMutexInternal::Lock() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x500231A: ??? (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x7B95743: ??? (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x7B95BA1: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.3200.4) | |
| ==2506== by 0x6AE5476: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.2400.11) | |
| ==2506== by 0x5016227: wxEventLoop::Run() (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x508584A: wxAppBase::MainLoop() (in /usr/lib/libwx_gtk2u_core-2.8.so.0.8.0) | |
| ==2506== by 0x54AD80A: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== followed by a later acquisition of lock at 0xE1B44E0 | |
| ==2506== at 0x4C2F0D6: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA2C8: wxMutexInternal::Lock() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD76C: wxUninitialize() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD81D: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== Required order was established by acquisition of lock at 0xE1B44E0 | |
| ==2506== at 0x4C2F0D6: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA2C8: wxMutexInternal::Lock() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD677: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== followed by a later acquisition of lock at 0xE3007B0 | |
| ==2506== at 0x4C2F0D6: pthread_mutex_lock (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FA2C8: wxMutexInternal::Lock() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FAE0C: wxThreadModule::OnInit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDA34: wxModule::DoInitializeModule(wxModule*, wxModuleList&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDC5B: wxModule::InitializeModules() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD491: wxEntryStart(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD69B: wxInitialize(int, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD7BC: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== ---------------------------------------------------------------- | |
| ==2506== | |
| ==2506== Thread #1: pthread_cond_destroy: destruction of unknown cond var | |
| ==2506== at 0x4C2D552: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so) | |
| ==2506== by 0x54FAED0: wxCondition::~wxCondition() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54FBE14: wxThreadModule::OnExit() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54BDB9D: wxModule::DoCleanUpModules(wxModuleList const&) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD5FF: wxEntryCleanup() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD788: wxUninitialize() (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x54AD81D: wxEntry(int&, wchar_t**) (in /usr/lib/libwx_baseu-2.8.so.0.8.0) | |
| ==2506== by 0x562843: main (multimc.cpp:21) | |
| ==2506== | |
| ==2506== | |
| ==2506== For counts of detected and suppressed errors, rerun with: -v | |
| ==2506== Use --history-level=approx or =none to gain increased speed, at | |
| ==2506== the cost of reduced accuracy of conflicting-access information | |
| ==2506== ERROR SUMMARY: 986 errors from 17 contexts (suppressed: 3403 from 355) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment