mapbox / mapbox-gl-native

Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
https://mapbox.com/mobile
Other
4.35k stars 1.33k forks source link

iOS11 Crash when MGLMapView dealloc #16560

Open Changxysuf opened 3 years ago

Changxysuf commented 3 years ago
libobjc.A.dylib objc_object::release() + 16
1 CoreFoundation -[__NSArrayI dealloc] + 64
2 CoreFoundation -[__NSArrayI dealloc] + 64
3 CoreFoundation ___CFBasicHashDrain + 312
4 CoreFoundation __CFRelease + 224
5 CoreText 0x0000000189520000 + 115448
6 CoreFoundation __CFRelease + 224
7 Mapbox mbgl::LocalGlyphRasterizer::Impl::~Impl() + 64
8 Mapbox mbgl::LocalGlyphRasterizer::~LocalGlyphRasterizer() + 44
9 Mapbox mbgl::GlyphManager::~GlyphManager() + 40
10 Mapbox mbgl::RenderOrchestrator::~RenderOrchestrator() + 680
11 Mapbox mbgl::Renderer::~Renderer() + 56
12 Mapbox std::__1::unique_ptr<mbgl::Renderer, std::__1::default_delete >::reset(mbgl::Renderer*) + 28
13 Mapbox mbgl::Map::Impl::~Impl() + 48
14 Mapbox mbgl::Map::~Map() + 44
15 Mapbox -[MGLMapView destroyCoreObjects] + 212
16 Mapbox -[MGLMapView dealloc] + 464
17 Keep -[KEPAthleticFieldViewController .cxx_destruct] (KEPAthleticFieldViewController.m:114)
18 libobjc.A.dylib object_cxxDestructFromClass(objc_object, objc_class) + 148
19 libobjc.A.dylib objc_destructInstance + 88
20 libobjc.A.dylib object_dispose + 16
21 UIKit -[UIResponder dealloc] + 156
22 UIKit -[UIViewController dealloc] + 1776
23 Keep -[BaseUIViewController dealloc] (BaseUIViewController.m:48)
24 Keep -[KEPAthleticFieldViewController dealloc] (KEPAthleticFieldViewController.m:120)
25 Keep ___swizzleDeallocIfNeeded_block_invoke + 96
26 CoreFoundation _cow_cleanup + 112
27 CoreFoundation -[__NSArrayM dealloc] + 68
28 libobjc.A.dylib (anonymous namespace)::AutoreleasePoolPage::pop(void*) + 836
29 CoreFoundation _CFAutoreleasePoolPop + 28
30 CoreFoundation ___CFRunLoopRun + 2020
31 CoreFoundation CFRunLoopRunSpecific + 436
32 GraphicsServices GSEventRunModal + 100
33 UIKit UIApplicationMain + 236
34 Keep main (main.m:13)
35 libdyld.dylib _start + 4

51605236168_ pic_hd

Steps to reproduce

  1. Enter the page include MGLMapView.
  2. Leave this page.
  3. Enter again.
  4. Leave again.
  5. Crash.

Expected behavior

No crash

Actual behavior

Crash

Configuration

Mapbox SDK versions: 6.2.1 iOS/macOS versions: iOS 11 Device: iPhone 6s