← Back to team overview

kicad-developers team mailing list archive

MSVC W10 build crashes in pcbnew : context already locked

 

The current source (~7am UTC) crashes in pcbnew at opengl_gal.cpp(598) due
to "Context already locked".

See attached log.

>	_pcbnew.kiface!KIGFX::OPENGL_GAL::lockContext(int aClientCookie) Zeile 598	C++
 	_pcbnew.kiface!KIGFX::GAL_CONTEXT_LOCKER::GAL_CONTEXT_LOCKER(KIGFX::GAL * aGal) Zeile 1159	C++
 	_pcbnew.kiface!KIGFX::GAL_UPDATE_CONTEXT::GAL_UPDATE_CONTEXT(KIGFX::GAL * aGal) Zeile 1176	C++
 	_pcbnew.kiface!KIGFX::VIEW::UpdateItems() Zeile 1398	C++
 	_pcbnew.kiface!EDA_DRAW_PANEL_GAL::DoRePaint() Zeile 196	C++
 	_pcbnew.kiface!EDA_DRAW_PANEL_GAL::onRefreshTimer(wxTimerEvent & aEvent) Zeile 568	C++
 	wxbase314ud_vc_custom.dll!wxAppConsoleBase::HandleEvent(wxEvtHandler * handler, void(wxEvtHandler::*)(wxEvent &) func, wxEvent & event) Zeile 658	C++
 	wxbase314ud_vc_custom.dll!wxAppConsoleBase::CallEventHandler(wxEvtHandler * handler, wxEventFunctor & functor, wxEvent & event) Zeile 669	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::ProcessEventIfMatchesId(const wxEventTableEntryBase & entry, wxEvtHandler * handler, wxEvent & event) Zeile 1426	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::SearchDynamicEventTable(wxEvent & event) Zeile 1897	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::TryHereOnly(wxEvent & event) Zeile 1618	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::TryBeforeAndHere(wxEvent & event) Zeile 3927	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::ProcessEventLocally(wxEvent & event) Zeile 1555	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::ProcessEvent(wxEvent & event) Zeile 1528	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::SafelyProcessEvent(wxEvent & event) Zeile 1646	C++
 	wxbase314ud_vc_custom.dll!wxTimerImpl::SendEvent() Zeile 51	C++
 	wxbase314ud_vc_custom.dll!wxTimer::Notify() Zeile 109	C++
 	wxbase314ud_vc_custom.dll!wxTimerImpl::Notify() Zeile 47	C++
 	wxbase314ud_vc_custom.dll!wxProcessTimer(wxMSWTimerImpl & timer) Zeile 161	C++
 	wxbase314ud_vc_custom.dll!wxTimerWndProc(HWND__ * hWnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Zeile 175	C++
 	[Externer Code]	
 	_pcbnew.kiface!D_PAD::IsOnLayer(PCB_LAYER_ID aLayer) Zeile 551	C++
 	_pcbnew.kiface!KIGFX::PCB_RENDER_SETTINGS::GetColor(const KIGFX::VIEW_ITEM * aItem, int aLayer) Zeile 330	C++
 	_pcbnew.kiface!KIGFX::PCB_PAINTER::draw(const D_PAD * aPad, int aLayer) Zeile 879	C++
 	_pcbnew.kiface!KIGFX::PCB_PAINTER::Draw(const KIGFX::VIEW_ITEM * aItem, int aLayer) Zeile 421	C++
 	_pcbnew.kiface!KIGFX::VIEW::updateItemGeometry(KIGFX::VIEW_ITEM * aItem, int aLayer) Zeile 1293	C++
 	_pcbnew.kiface!KIGFX::VIEW::invalidateItem(KIGFX::VIEW_ITEM * aItem, int aUpdateFlags) Zeile 1223	C++
 	_pcbnew.kiface!KIGFX::VIEW::UpdateItems() Zeile 1410	C++
 	_pcbnew.kiface!PCB_DRAW_PANEL_GAL::OnShow() Zeile 458	C++
 	_pcbnew.kiface!EDA_DRAW_PANEL_GAL::onShowTimer(wxTimerEvent & aEvent) Zeile 578	C++
 	wxbase314ud_vc_custom.dll!wxAppConsoleBase::HandleEvent(wxEvtHandler * handler, void(wxEvtHandler::*)(wxEvent &) func, wxEvent & event) Zeile 658	C++
 	wxbase314ud_vc_custom.dll!wxAppConsoleBase::CallEventHandler(wxEvtHandler * handler, wxEventFunctor & functor, wxEvent & event) Zeile 669	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::ProcessEventIfMatchesId(const wxEventTableEntryBase & entry, wxEvtHandler * handler, wxEvent & event) Zeile 1426	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::SearchDynamicEventTable(wxEvent & event) Zeile 1897	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::TryHereOnly(wxEvent & event) Zeile 1618	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::TryBeforeAndHere(wxEvent & event) Zeile 3927	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::ProcessEventLocally(wxEvent & event) Zeile 1555	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::ProcessEvent(wxEvent & event) Zeile 1528	C++
 	wxbase314ud_vc_custom.dll!wxEvtHandler::SafelyProcessEvent(wxEvent & event) Zeile 1646	C++
 	wxbase314ud_vc_custom.dll!wxTimerImpl::SendEvent() Zeile 51	C++
 	wxbase314ud_vc_custom.dll!wxTimer::Notify() Zeile 109	C++
 	wxbase314ud_vc_custom.dll!wxTimerImpl::Notify() Zeile 47	C++
 	wxbase314ud_vc_custom.dll!wxProcessTimer(wxMSWTimerImpl & timer) Zeile 161	C++
 	wxbase314ud_vc_custom.dll!wxTimerWndProc(HWND__ * hWnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Zeile 175	C++
 	[Externer Code]	
 	wxmsw314ud_core_vc_custom.dll!wxGUIEventLoop::PreProcessMessage(tagMSG * msg) Zeile 96	C++
 	wxmsw314ud_core_vc_custom.dll!wxGUIEventLoop::ProcessMessage(tagMSG * msg) Zeile 163	C++
 	wxmsw314ud_core_vc_custom.dll!wxGUIEventLoop::Dispatch() Zeile 229	C++
 	wxbase314ud_vc_custom.dll!wxEventLoopManual::ProcessEvents() Zeile 237	C++
 	wxbase314ud_vc_custom.dll!wxEventLoopManual::DoRun() Zeile 291	C++
 	wxbase314ud_vc_custom.dll!wxEventLoopBase::Run() Zeile 90	C++
 	wxbase314ud_vc_custom.dll!wxAppConsoleBase::MainLoop() Zeile 380	C++
 	wxbase314ud_vc_custom.dll!wxAppConsoleBase::OnRun() Zeile 302	C++
 	wxmsw314ud_core_vc_custom.dll!wxAppBase::OnRun() Zeile 336	C++
 	kicad.exe!APP_KICAD::OnRun() Zeile 291	C++
 	wxbase314ud_vc_custom.dll!wxEntryReal(int & argc, wchar_t * * argv) Zeile 507	C++
 	wxbase314ud_vc_custom.dll!wxEntry(int & argc, wchar_t * * argv) Zeile 184	C++
 	wxmsw314ud_core_vc_custom.dll!wxEntry(HINSTANCE__ * hInstance, HINSTANCE__ * __formal, char * __formal, int nCmdShow) Zeile 306	C++
 	kicad.exe!WinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, char * __formal, int nCmdShow) Zeile 323	C++
 	[Externer Code]	

Follow ups