Closed jaredhms closed 7 years ago
00 097fea2c 6e924545 KERNELBASE!RaiseException+0x62 [d:\rs1\minkernel\kernelbase\xcpt.c @ 904]
01 097fea70 6f55063e VCRUNTIME140_APP!_CxxThrowException+0x65 [f:\dd\vctools\crt\vcruntime\src\eh\throw.cpp @ 131]
02 097feb0c 6f5ce149 UIKit!winrt::impl::throw_hresult+0x2de [d:\build\agent7_work\17\s\packages\cppwinrt\2017.3.31.1\build\native\include\winrt/internal/../base.h @ 1734]
03 097feb1c 00510eb8 UIKit!-[UIActivityIndicatorView stopAnimating]+0x39 [d:\build\agent7_work\17\s\frameworks\uikit\uiactivityindicatorview.mm @ 247]
04 097feb30 0051155e IslandwoodNews!-[AXPRefreshControl endRefreshing]+0x3d [d:\build\agent7_work\r1\a\winobjc_internal\apps\msn\common\axplatform\axplatform\axprefreshcontrol.m @ 109]
05 097fec00 0051136e IslandwoodNews!-[AXPRefreshControl updateRefreshControlMessage:]+0x1c2 [d:\build\agent7_work\r1\a\winobjc_internal\apps\msn\common\axplatform\axplatform\axprefreshcontrol.m @ 171]
06 097fec20 005111cf IslandwoodNews!-[AXPRefreshControl observeValueForKeyPath:ofObject:change:context:]+0x65 [d:\build\agent7_work\r1\a\winobjc_internal\apps\msn\common\axplatform\axplatform\axprefreshcontrol.m @ 156]
07 097fec68 00421aa3 IslandwoodNews!38-[AXPRefreshControl setStateDelegate:]_block_invoke+0xb5 [d:\build\agent7_work\r1\a\winobjc_internal\apps\msn\common\axplatform\axplatform\axprefreshcontrol.m @ 129]
08 097fed34 6ef26080 IslandwoodNews!-[AXPListener observeValueForKeyPath:ofObject:change:context:]+0x444 [d:\build\agent7_work\r1\a\winobjc_internal\apps\msn\common\axplatform\axplatform\axpobserver.m @ 109]
09 097fede8 6ef25ea2 Foundation!_dispatchDidChange+0x1d0 [d:\build\agent7_work\17\s\frameworks\foundation\nskvosupport.mm @ 633]
0a 097fedf8 6ef84f6f Foundation!-[NSObject(NSKeyValueObserving) didChangeValueForKey:]+0x22 [d:\build\agent7_work\17\s\frameworks\foundation\nskvosupport.mm @ 644]
0b 097fee48 0038071a Foundation!notifyingSetImpl
00 097fea2c 6e924545 KERNELBASE!RaiseException(unsigned long dwExceptionCode = 0xe06d7363, unsigned long dwExceptionFlags = 1, unsigned long nNumberOfArguments = 3, unsigned long lpArguments = 0x097fea64)+0x62 [d:\rs1\minkernel\kernelbase\xcpt.c @ 904] 01 097fea70 6f55063e VCRUNTIME140_APP!_CxxThrowException(void pExceptionObject = 0x097feaf0, struct _s__ThrowInfo pThrowInfo = 0x6fc3dc08)+0x65 [f:\dd\vctools\crt\vcruntime\src\eh\throw.cpp @ 131] 02 097feb0c 6f5ce149 UIKit!winrt::impl::throw_hresult(HRESULT result = 0x8001010e)+0x2de [d:\build\agent7_work\17\s\packages\cppwinrt\2017.3.31.1\build\native\include\winrt/internal/../base.h @ 1734] 03 097feb1c 00510eb8 UIKit!-[UIActivityIndicatorView stopAnimating](class UIActivityIndicatorView self = 0x0beff40c, class objc_selector * _cmd = 0x02434958)+0x39 [d:\build\agent7_work\17\s\frameworks\uikit\uiactivityindicatorview.mm @ 247] WARNING: Stack unwind information not available. Following frames may be wrong. 04 097feb30 0051155e IslandwoodNews!VSDesignerDllMain+0x145128
Alternatively, we fix this in the app.
The UIKit docs say that off-thread usage of UIViews is unsupported.
IslandwoodNews is crashing on recent builds, likely surfaced by 71042590d. The fix is easy; we need to push the contents of UIActivityIndicatorView stopAnimating to the UIThread (just as we do for UIView initWithFrame and UIView delloc.