Re: [Kicad-developers] MSVC W10 build crashes in pcbnew : context already locked

2020-11-04 Thread Mark Roszko
Update to latest, there's a bad exception handler that causes the context
already locked error. There was another bug that actually caused an
exception.

On Wed, Nov 4, 2020 at 2:11 AM  wrote:

> The current source (~7am UTC) crashes in pcbnew at opengl_gal.cpp(598) due
> to “Context already locked”.
>
> See attached log.
> ___
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
>


-- 
Mark
___
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp


[Kicad-developers] MSVC W10 build crashes in pcbnew : context already locked

2020-11-03 Thread develop
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 1398C++
_pcbnew.kiface!EDA_DRAW_PANEL_GAL::DoRePaint() Zeile 196C++
_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 
1426C++
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 3927C++
wxbase314ud_vc_custom.dll!wxEvtHandler::ProcessEventLocally(wxEvent & 
event) Zeile 1555 C++
wxbase314ud_vc_custom.dll!wxEvtHandler::ProcessEvent(wxEvent & event) 
Zeile 1528C++
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 47C++
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 175C++
[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 1410C++
_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 
1426C++
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 3927C++
wxbase314ud_vc_custom.dll!wxEvtHandler::ProcessEventLocally(wxEvent & 
event) Zeile 1555 C++
wxbase314ud_vc_custom.dll!wxEvtHandler::ProcessEvent(wxEvent & event) 
Zeile 1528C++
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 47C++
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 175C++
[Externer Code] 
wxmsw314ud_core_vc_custom.dll!wxGUIEventLoop::PreProcessMessage(tagMSG 
* msg) Zeile 96  C++
wxmsw314ud_core_vc_custom.dll!wxGUIEventLoop::ProcessMessage(tagMSG * 
msg) Zeile 163C++
wxmsw314ud_core_vc_custom.dll!wxGUIEventLoop::Dispatch()