Browse Source

macOS: fix possible race on QEMU resource read

osy 5 years ago
parent
commit
1c1895f131
1 changed files with 5 additions and 5 deletions
  1. 5 5
      QEMUHelper/QEMUHelper.m

+ 5 - 5
QEMUHelper/QEMUHelper.m

@@ -58,11 +58,6 @@
             break;
             break;
     }
     }
     
     
-    [_qemu startDylib:dylib completion:^(BOOL success, NSString *msg) {
-        completion(success, msg);
-        self->_qemu = nil;
-    }];
-    
     // pass in any bookmarks in queue
     // pass in any bookmarks in queue
     if (_bookmarks.count > 0) {
     if (_bookmarks.count > 0) {
         for (NSData *bookmark in _bookmarks) {
         for (NSData *bookmark in _bookmarks) {
@@ -70,6 +65,11 @@
         }
         }
         [_bookmarks removeAllObjects];
         [_bookmarks removeAllObjects];
     }
     }
+    
+    [_qemu startDylib:dylib completion:^(BOOL success, NSString *msg) {
+        completion(success, msg);
+        self->_qemu = nil;
+    }];
 }
 }
 
 
 @end
 @end