File tree 1 file changed +8
-1
lines changed
1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -156,6 +156,7 @@ final class UTMQemuVirtualMachine: UTMSpiceVirtualMachine {
156
156
private var changeCursorRequestInProgress : Bool = false
157
157
158
158
private static var resourceCacheOperationQueue = DispatchQueue ( label: " Resource Cache Operation " )
159
+ private static var isResourceCacheUpdated = false
159
160
160
161
#if WITH_SERVER
161
162
@Setting ( " ServerPort " ) private var serverPort : Int = 0
@@ -957,10 +958,16 @@ extension UTMQemuVirtualMachine {
957
958
}
958
959
959
960
func ensureQemuResourceCacheUpToDate( ) async throws {
961
+ guard !Self. isResourceCacheUpdated else {
962
+ return
963
+ }
960
964
try await withCheckedThrowingContinuation { continuation in
961
965
Self . resourceCacheOperationQueue. async { [ weak self] in
962
966
do {
963
- try self ? . _ensureQemuResourceCacheUpToDate ( )
967
+ if !Self. isResourceCacheUpdated {
968
+ try self ? . _ensureQemuResourceCacheUpToDate ( )
969
+ Self . isResourceCacheUpdated = true
970
+ }
964
971
continuation. resume ( )
965
972
} catch {
966
973
continuation. resume ( throwing: error)
You can’t perform that action at this time.
0 commit comments