]> git.saurik.com Git - cydia.git/commitdiff
Store Package::metadata_ as a pointer, not a Cytore::Offset<>.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 30 Nov 2010 14:00:56 +0000 (06:00 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Wed, 1 Dec 2010 09:46:26 +0000 (01:46 -0800)
MobileCydia.mm

index 10e8199f065e4574c87b0d41607b9a9c458cb2c4..970ffa3d7c9c9f7697cf8bcb4c83054f6feb7d21 100644 (file)
@@ -1459,7 +1459,7 @@ struct MetaValue :
 static Cytore::File<MetaValue> MetaFile_;
 // }}}
 // Cytore Helper Functions {{{
-static PackageValue *PackageFind(const char *name, size_t length, Cytore::Offset<PackageValue> *cache = NULL) {
+static PackageValue *PackageFind(const char *name, size_t length) {
     SplitHash nhash = { hashlittle(name, length) };
 
     PackageValue *metadata;
@@ -1480,9 +1480,6 @@ static PackageValue *PackageFind(const char *name, size_t length, Cytore::Offset
         }
     }
 
-    if (cache != NULL)
-        *cache = *offset;
-
     return metadata;
 }
 
@@ -1856,7 +1853,7 @@ struct ParsedPackage {
     NSMutableArray *tags_;
     NSString *role_;
 
-    Cytore::Offset<PackageValue> metadata_;
+    PackageValue *metadata_;
 
     bool ignored_;
 }
@@ -2260,7 +2257,8 @@ struct PackageNameOrdering :
         _end
 
         _profile(Package$initWithVersion$Metadata)
-            PackageValue *metadata(PackageFind(id_.data(), id_.size(), &metadata_));
+            PackageValue *metadata(PackageFind(id_.data(), id_.size()));
+            metadata_ = metadata;
 
             const char *latest(version_.VerStr());
             size_t length(strlen(latest));
@@ -2413,7 +2411,7 @@ struct PackageNameOrdering :
 }
 
 - (PackageValue *) metadata {
-    return &MetaFile_.Get(metadata_);
+    return metadata_;
 }
 
 - (time_t) seen {