mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2026-08-06 11:58:51 +02:00
Fix holding onto frozen Realm reference
This commit is contained in:
@@ -9,10 +9,17 @@ import Foundation
|
||||
import RealmSwift
|
||||
|
||||
class Store {
|
||||
private static var _serverConfig: ServerConnectionConfig?
|
||||
public static var serverConfig: ServerConnectionConfig? {
|
||||
get {
|
||||
return _serverConfig
|
||||
do {
|
||||
// Fetch each time, as holding onto a live or frozen realm object is bad
|
||||
let index = Database.shared.getLastActiveConfigIndex()
|
||||
let realm = try Realm()
|
||||
return realm.objects(ServerConnectionConfig.self).first(where: { $0.index == index })
|
||||
} catch {
|
||||
debugPrint(error)
|
||||
return nil
|
||||
}
|
||||
}
|
||||
set(updated) {
|
||||
if updated != nil {
|
||||
@@ -20,9 +27,6 @@ class Store {
|
||||
} else {
|
||||
Database.shared.setLastActiveConfigIndexToNil()
|
||||
}
|
||||
|
||||
// Make safe for accessing on all threads
|
||||
_serverConfig = updated?.freeze()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user