]> git.saurik.com Git - cydia.git/commitdiff
Cytore values need to be _packed (I got lucky :D).
authorJay Freeman (saurik) <saurik@saurik.com>
Sun, 29 Jan 2017 13:02:26 +0000 (05:02 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Sun, 29 Jan 2017 13:02:26 +0000 (05:02 -0800)
Cytore.hpp
MobileCydia.mm

index 168f2ef574127f4090fbc5a45a8c136e86656849..714da2663658fc80b24f46605a6e71f2b6b99eb1 100644 (file)
@@ -50,7 +50,7 @@ struct Header {
     uint32_t version_;
     uint32_t size_;
     uint32_t reserved_;
-};
+} _packed;
 
 template <typename Target_>
 class Offset {
@@ -80,11 +80,11 @@ class Offset {
     bool IsNull() const {
         return offset_ == 0;
     }
-};
+} _packed;
 
 struct Block {
     Cytore::Offset<void> reserved_;
-};
+} _packed;
 
 template <typename Type_>
 static _finline Type_ Round(Type_ value, Type_ size) {
index 32c0244145b4801345718845f94ca6d60a5ce542..fd225d1a9d0fb816c57d387e42c0cc004c5382ea 100644 (file)
@@ -1420,14 +1420,14 @@ struct PackageValue :
 
     char version_[8];
     char name_[];
-};
+} _packed;
 
 struct MetaValue :
     Cytore::Block
 {
     uint32_t active_;
     Cytore::Offset<PackageValue> packages_[1 << 16];
-};
+} _packed;
 
 static Cytore::File<MetaValue> MetaFile_;
 // }}}