]> git.saurik.com Git - cydia.git/blobdiff - MobileCydia.mm
Add File::mappings_ to Cytore for munmap() and msync().
[cydia.git] / MobileCydia.mm
index 069a04a89d1f59bf6cf0481b0af39dc4a3de32b0..5a091682743efba7a6e16d1efe61b83530e80f7c 100644 (file)
@@ -8062,21 +8062,24 @@ static _finline void _setHomePage(Cydia *self) {
 }
 
 - (void) _saveConfig {
 }
 
 - (void) _saveConfig {
+    _trace();
+    MetaFile_.Sync();
+    _trace();
+
     if (Changed_) {
     if (Changed_) {
-        _trace();
         NSString *error(nil);
         NSString *error(nil);
+
         if (NSData *data = [NSPropertyListSerialization dataFromPropertyList:Metadata_ format:NSPropertyListBinaryFormat_v1_0 errorDescription:&error]) {
             _trace();
             NSError *error(nil);
             if (![data writeToFile:@"/var/lib/cydia/metadata.plist" options:NSAtomicWrite error:&error])
                 NSLog(@"failure to save metadata data: %@", error);
             _trace();
         if (NSData *data = [NSPropertyListSerialization dataFromPropertyList:Metadata_ format:NSPropertyListBinaryFormat_v1_0 errorDescription:&error]) {
             _trace();
             NSError *error(nil);
             if (![data writeToFile:@"/var/lib/cydia/metadata.plist" options:NSAtomicWrite error:&error])
                 NSLog(@"failure to save metadata data: %@", error);
             _trace();
+
+            Changed_ = false;
         } else {
             NSLog(@"failure to serialize metadata: %@", error);
         } else {
             NSLog(@"failure to serialize metadata: %@", error);
-            return;
         }
         }
-
-        Changed_ = false;
     }
 }
 
     }
 }