View Revisions: Issue #1736

Summary 0001736: Crash when calling UpdateView
Revision 2020-07-01 12:22 by sfernandez
Description Noesis occasionally crashed inside UpdateView.
It happens when we switches tabs or buttons quickly. Currently we don't have small environment that can reproduces the problem.

Here is the callstack:


> Noesis.dll!Noesis::UIElement::Measure(const Noesis::Size & availableSize) Line 536 C++
     [Inline Frame] Noesis.dll!Noesis::ViewLayout::ProcessMeasures() Line 526 C++
     Noesis.dll!Noesis::ViewLayout::ProcessLayout() Line 380 C++
     [Inline Frame] Noesis.dll!Noesis::ViewLayout::Layout(bool) Line 255 C++
     [Inline Frame] Noesis.dll!Noesis::View::UpdateContent() Line 730 C++
     [Inline Frame] Noesis.dll!Noesis::View::InternalUpdate(double) Line 714 C++
     Noesis.dll!Noesis::View::Update(double timeInSeconds) Line 639 C++
     NoesisUtil.dll!NoesisUtil::ZUIImpl::UpdateView() Line 631 C++

I attached the dump file, Noesis.{dll,pdb}, and NoesisUtil.{dll,pdb}. Could you please analyze it and if possible provide a fix ?

# NoesisUtil is our integration layer.
Revision 2020-06-24 08:33 by nikobarli
Description Noesis occasionally crashed inside UpdateView.
It happens when we switches tabs or buttons quickly. Currently we don't have small environment that can reproduces the problem.

Here is the callstack:


> Noesis.dll!Noesis::UIElement::Measure(const Noesis::Size & availableSize) Line 536 C++
     [Inline Frame] Noesis.dll!Noesis::ViewLayout::ProcessMeasures() Line 526 C++
     Noesis.dll!Noesis::ViewLayout::ProcessLayout() Line 380 C++
     [Inline Frame] Noesis.dll!Noesis::ViewLayout::Layout(bool) Line 255 C++
     [Inline Frame] Noesis.dll!Noesis::View::UpdateContent() Line 730 C++
     [Inline Frame] Noesis.dll!Noesis::View::InternalUpdate(double) Line 714 C++
     Noesis.dll!Noesis::View::Update(double timeInSeconds) Line 639 C++
     NoesisUtil.dll!NoesisUtil::ZUIImpl::UpdateView() Line 631 C++

I attached the dump file, Noesis.{dll,pdb}, and NoesisUtil.{dll,pdb}. Could you please analyze it and if possible provide a fix ?

# NoesisUtil is our integration layer.