]> git.saurik.com Git - cydia.git/blobdiff - Cydia.mm
Fixed queuing and the iphone-gcc crash.
[cydia.git] / Cydia.mm
index 56eb097934607711136422a132f6126fc73fcad4..88c7481f29030c63121c781f093226ec958460d7 100644 (file)
--- a/Cydia.mm
+++ b/Cydia.mm
@@ -418,7 +418,7 @@ static const CFStringCompareFlags LaxCompareFlags_ = kCFCompareCaseInsensitive |
 #define IgnoreInstall (0 && !ForRelease)
 #define RecycleWebViews 0
 #define RecyclePackageViews 1
-#define AlwaysReload (1 && !ForRelease)
+#define AlwaysReload (0 && !ForRelease)
 
 #if !TraceLogging
 #undef _trace
@@ -2458,12 +2458,9 @@ struct PackageNameOrdering :
 
 - (Address *) author {
     if (author$_ == nil) {
-_trace();
         if (author_.empty())
             return nil;
-_trace();
         author$_ = [[Address addressWithString:author_] retain];
-_trace();
     } return author$_;
 }
 
@@ -3115,8 +3112,10 @@ static NSArray *Finishes_;
             [entry addObject:failure];
             [failure addObject:[NSString stringWithUTF8String:start.DepType()]];
 
-            Package *package([self packageWithName:[NSString stringWithUTF8String:start.TargetPkg().Name()]]);
-            [failure addObject:[package name]];
+            NSString *name([NSString stringWithUTF8String:start.TargetPkg().Name()]);
+            if (Package *package = [self packageWithName:name])
+                name = [package name];
+            [failure addObject:name];
 
             pkgCache::PkgIterator target(start.TargetPkg());
             if (target->ProvidesList != 0)
@@ -3322,6 +3321,8 @@ static NSArray *Finishes_;
 }
 
 - (void) prepare {
+    fetcher_->Shutdown();
+
     pkgRecords records(cache_);
 
     lock_ = new FileFd();