Bug #2130
Segfault during ambient occlusion drawing (Hexen map02)
Start date:
2015-11-21
% Done:
100%
Description
While noclipping through Korax's face on map02 (build 1785).
Backtrace:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000010
Exception Note: EXC_CORPSE_NOTIFY
VM Regions Near 0x10:
-->
__TEXT 000000010b870000-000000010be62000 [ 6088K] r-x/rwx SM=COW /Users/USER/*/Doomsday.app/Contents/MacOS/Doomsday
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 0x000000010b94574c de::PrivateAutoPtr<de::HEdge::Instance>::operator->() const + 12
1 0x000000010b94530c de::HEdge::hasFace() const + 28
2 0x000000010b9c719d prepareFlatShadowEdges(de::ShadowEdge*, de::HEdge const**, int, float) + 109
3 0x000000010b9c6e4f Rend_DrawFlatRadio(ConvexSubspace const&)::$_0::operator()(Line::Side&) const + 463
4 0x000000010b9c6c5d de::LoopResult std::__1::__invoke_void_return_wrapper<de::LoopResult>::__call<Rend_DrawFlatRadio(ConvexSubspace const&)::$_0&, Line::Side&>(Rend_DrawFlatRadio(ConvexSubspace const&)::$_0&&&, Line::Side&&&) + 77
5 0x000000010b9c6b4c std::__1::__function::__func<Rend_DrawFlatRadio(ConvexSubspace const&)::$_0, std::__1::allocator<Rend_DrawFlatRadio(ConvexSubspace const&)::$_0>, de::LoopResult (Line::Side&)>::operator()(Line::Side&) + 60
6 0x000000010bca4f54 std::__1::function<de::LoopResult (Line::Side&)>::operator()(Line::Side&) const + 148
7 0x000000010bca3ccb ConvexSubspace::forAllShadowLines(std::__1::function<de::LoopResult (Line::Side&)>) const + 123
8 0x000000010b9c273e Rend_DrawFlatRadio(ConvexSubspace const&) + 766
9 0x000000010b9d8ca6 drawCurrentSubspace() + 150
10 0x000000010b9d2207 traverseBspTreeAndDrawSubspaces(de::BinaryTree<BspElement*> const*) + 407
11 0x000000010b9d2111 traverseBspTreeAndDrawSubspaces(de::BinaryTree<BspElement*> const*) + 161
12 0x000000010b9d2111 traverseBspTreeAndDrawSubspaces(de::BinaryTree<BspElement*> const*) + 161
13 0x000000010b9d2111 traverseBspTreeAndDrawSubspaces(de::BinaryTree<BspElement*> const*) + 161
14 0x000000010b9d2111 traverseBspTreeAndDrawSubspaces(de::BinaryTree<BspElement*> const*) + 161
15 0x000000010b9d2111 traverseBspTreeAndDrawSubspaces(de::BinaryTree<BspElement*> const*) + 161
16 0x000000010b9d2111 traverseBspTreeAndDrawSubspaces(de::BinaryTree<BspElement*> const*) + 161
17 0x000000010b9d2111 traverseBspTreeAndDrawSubspaces(de::BinaryTree<BspElement*> const*) + 161
18 0x000000010b9d1f03 Rend_RenderMap(de::Map&) + 595
19 0x000000010ba608fd R_RenderPlayerView + 621
20 hexen 0x000000011641024c G_RendPlayerView + 460
21 hexen 0x000000011650d5a8 G_DrawViewPort + 264
Associated revisions
History
#1
Updated by skyjake almost 10 years ago
- Description updated (diff)
#2
Updated by danij almost 10 years ago
This looks to be related to / caused by the broken map geometry being misinterpreted as a map hack. I'll investigate...
#3
Updated by danij almost 10 years ago
- Assignee set to danij
#4
Updated by danij almost 10 years ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
#5
Updated by skyjake almost 10 years ago
- Status changed from Resolved to Closed
- Target version set to 49
This does not appear to be applicable to the 1.15 branch, so not cherry-picking.
#6
Updated by skyjake over 8 years ago
- Target version deleted (
49)
Fixed|Renderer|Client: Segfault during ambient occlusion drawing (Hexen map02)
Line sides which share one or more edge with malformed geometry should
not be considered for ambient occlusion.
IssueID #2130