Skip to content

Random crash from Supabase code right after app launch #239

@kevlust

Description

@kevlust

Bug report

Describe the bug

My iOS app that uses this package crashed a few seconds after launch. Upon reading through the crash stack trace, I noticed that this is happening due to some code from this package.

This happens very randomly (I can't manually reproduce this crash). However, I think (not 100% sure) this has happened when testing the app with bad reception, so that might be helpful here. I'll keep trying to reproduce this.

System information

  • iOS: 17.2.1
  • iPhone 14 Pro
  • Supabase 2.2.1
  • KeychainAccess 4.2.2

Additional context

Crashed: com.apple.root.user-initiated-qos.cooperative
0  libsystem_kernel.dylib         0x9fbc __pthread_kill + 8
1  libsystem_pthread.dylib        0x5680 pthread_kill + 268
2  libsystem_c.dylib              0x75b90 abort + 180
3  libsystem_malloc.dylib         0x26200 malloc_vreport + 908
4  libsystem_malloc.dylib         0x264a8 malloc_zone_error + 104
5  libsystem_malloc.dylib         0x1dac8 nanov2_guard_corruption_detected + 44
6  libsystem_malloc.dylib         0x7e78 nanov2_find_block_and_allocate + 402
7  libswiftCore.dylib             0x3a2c80 swift::swift_slowAllocTyped(unsigned long, unsigned long, unsigned long long) + 104
8  libswiftCore.dylib             0x3a7888 _swift_allocObject_ + 1088
9  libswiftCore.dylib             0x33bfcc specialized static _DictionaryStorage.resize(original:capacity:move:) + 372
10 libswiftCore.dylib             0x17ae08 _NativeDictionary._copyOrMoveAndResize(capacity:moveElements:) + 300
11 libswiftCore.dylib             0xd1e34 _NativeDictionary.setValue(_:forKey:isUnique:) + 272
12 libswiftCore.dylib             0xab6d8 Dictionary._Variant.setValue(_:forKey:) + 228
13 libswiftCore.dylib             0x58624 Dictionary.subscript.setter + 512
14 MyApp                          0xf9cf78 Options.query(ignoringAttributeSynchronizable:) + 1331 (Keychain.swift:1331)
15 MyApp                          0xf9c694 Keychain.getData(_:ignoringAttributeSynchronizable:) + 611 (Keychain.swift:611)
16 MyApp                          0xe412f4 KeychainLocalStorage.retrieve(key:) + 21 (KeychainLocalStorage.swift:21)
17 MyApp                          0xe414c0 protocol witness for AuthLocalStorage.retrieve(key:) in conformance KeychainLocalStorage + 28 (<compiler-generated>:28)
18 MyApp                          0xe3b94c closure #1 in closure #1 in variable initialization expression of static SessionStorage.live + 40 (SessionStorage.swift:40)
19 MyApp                          0xe34050 _LiveSessionManager.session(shouldValidateExpiration:) + 45 (SessionManager.swift:45)
20 libswift_Concurrency.dylib     0x41ac4 swift::runJobInEstablishedExecutorContext(swift::Job*) + 436
21 libswift_Concurrency.dylib     0x42d54 swift_job_runImpl(swift::Job*, swift::ExecutorRef) + 72
22 libdispatch.dylib              0x15be4 _dispatch_root_queue_drain + 392
23 libdispatch.dylib              0x163ec _dispatch_worker_thread2 + 156
24 libsystem_pthread.dylib        0x1928 _pthread_wqthread + 228
25 libsystem_pthread.dylib        0x1a04 start_wqthread + 8
abort() called
Heap corruption detected, free list is damaged at 0x28398aec0 *** Incorrect guard value: 72057602592842937

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions