I tested the patch on Ubuntu 14.04, but the running audacity process crashes when a second audacity process is launched:
Backtrace:
#0 0x00007ffff6d883c9 in GSocketGUIFunctionsTableConcrete::Uninstall_Callback(GSocket*, GSocketEvent) () from /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-2.8.so.0
#1 0x00007ffff69a50e1 in GSocket::Read(char*, int) () from /usr/lib/x86_64-linux-gnu/libwx_baseu_net-2.8.so.0
#2 0x00007ffff69a167a in wxSocketBase::_Read(void*, unsigned int) () from /usr/lib/x86_64-linux-gnu/libwx_baseu_net-2.8.so.0
#3 0x00007ffff69a1714 in wxSocketBase::Read(void*, unsigned int) () from /usr/lib/x86_64-linux-gnu/libwx_baseu_net-2.8.so.0
#4 0x00007ffff69a057d in wxSocketInputStream::OnSysRead(void*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libwx_baseu_net-2.8.so.0
#5 0x00007ffff66db267 in wxInputStream::Read(void*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#6 0x00007ffff699fa78 in wxTCPEventHandler::Client_OnRequest(wxSocketEvent&) () from /usr/lib/x86_64-linux-gnu/libwx_baseu_net-2.8.so.0
#7 0x00007ffff6711966 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#8 0x00007ffff6711a0b in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#9 0x00007ffff6711d77 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#10 0x00007ffff67118c8 in wxEvtHandler::ProcessPendingEvents() () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#11 0x00007ffff668f161 in wxAppConsole::ProcessPendingEvents() () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#12 0x00007ffff6df8d4e in wxAppBase::ProcessIdle() () from /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-2.8.so.0
#13 0x00007ffff6d73db1 in ?? () from /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-2.8.so.0
#14 0x00007ffff19d0ce5 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff19d1048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff19d130a in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff22be447 in gtk_main () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#18 0x00007ffff6d8728a in wxEventLoop::Run() () from /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-2.8.so.0
#19 0x00007ffff6df8b4c in wxAppBase::MainLoop() () from /usr/lib/x86_64-linux-gnu/libwx_gtk2u_core-2.8.so.0
#20 0x00007ffff66bee5d in wxEntry(int&, wchar_t**) () from /usr/lib/x86_64-linux-gnu/libwx_baseu-2.8.so.0
#21 0x00000000004febd2 in main (argc=1, argv=<optimized out>) at AudacityApp.cpp:647
I tested the patch on Ubuntu 14.04, but the running audacity process crashes when a second audacity process is launched:
Backtrace: ionsTableConcre te::Uninstall_ Callback( GSocket* , GSocketEvent) () from /usr/lib/ x86_64- linux-gnu/ libwx_gtk2u_ core-2. 8.so.0 :Read(char* , int) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu_ net-2.8. so.0 :_Read( void*, unsigned int) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu_ net-2.8. so.0 :Read(void* , unsigned int) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu_ net-2.8. so.0 ream::OnSysRead (void*, unsigned long) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu_ net-2.8. so.0 :Read(void* , unsigned long) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu- 2.8.so. 0 er::Client_ OnRequest( wxSocketEvent& ) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu_ net-2.8. so.0 :ProcessEventIf Matches( wxEventTableEnt ryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu- 2.8.so. 0 e::HandleEvent( wxEvent& , wxEvtHandler*) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu- 2.8.so. 0 :ProcessEvent( wxEvent& ) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu- 2.8.so. 0 :ProcessPending Events( ) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu- 2.8.so. 0 :ProcessPending Events( ) () from /usr/lib/ x86_64- linux-gnu/ libwx_baseu- 2.8.so. 0 :ProcessIdle( ) () from /usr/lib/ x86_64- linux-gnu/ libwx_gtk2u_ core-2. 8.so.0 x86_64- linux-gnu/ libwx_gtk2u_ core-2. 8.so.0 context_ dispatch () from /lib/x86_ 64-linux- gnu/libglib- 2.0.so. 0 64-linux- gnu/libglib- 2.0.so. 0 64-linux- gnu/libglib- 2.0.so. 0 x86_64- linux-gnu/ libgtk- x11-2.0. so.0 x86_64- linux-gnu/ libwx_gtk2u_ core-2. 8.so.0 :MainLoop( ) () from /usr/lib/ x86_64- linux-gnu/ libwx_gtk2u_ core-2. 8.so.0 x86_64- linux-gnu/ libwx_baseu- 2.8.so. 0
#0 0x00007ffff6d883c9 in GSocketGUIFunct
#1 0x00007ffff69a50e1 in GSocket:
#2 0x00007ffff69a167a in wxSocketBase:
#3 0x00007ffff69a1714 in wxSocketBase:
#4 0x00007ffff69a057d in wxSocketInputSt
#5 0x00007ffff66db267 in wxInputStream:
#6 0x00007ffff699fa78 in wxTCPEventHandl
#7 0x00007ffff6711966 in wxEvtHandler:
#8 0x00007ffff6711a0b in wxEventHashTabl
#9 0x00007ffff6711d77 in wxEvtHandler:
#10 0x00007ffff67118c8 in wxEvtHandler:
#11 0x00007ffff668f161 in wxAppConsole:
#12 0x00007ffff6df8d4e in wxAppBase:
#13 0x00007ffff6d73db1 in ?? () from /usr/lib/
#14 0x00007ffff19d0ce5 in g_main_
#15 0x00007ffff19d1048 in ?? () from /lib/x86_
#16 0x00007ffff19d130a in g_main_loop_run () from /lib/x86_
#17 0x00007ffff22be447 in gtk_main () from /usr/lib/
#18 0x00007ffff6d8728a in wxEventLoop::Run() () from /usr/lib/
#19 0x00007ffff6df8b4c in wxAppBase:
#20 0x00007ffff66bee5d in wxEntry(int&, wchar_t**) () from /usr/lib/
#21 0x00000000004febd2 in main (argc=1, argv=<optimized out>) at AudacityApp.cpp:647