]> git.saurik.com Git - cydia.git/commitdiff
Copy strings that might get yanked from under us.
authorJay Freeman (saurik) <saurik@saurik.com>
Tue, 8 Mar 2011 19:07:21 +0000 (11:07 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Tue, 8 Mar 2011 19:07:21 +0000 (11:07 -0800)
MobileCydia.mm

index 58fcd0726698182caa983e28c52646ecc000c72e..f5420afa966f2f8ab375c18c1029bed311671965 100644 (file)
@@ -5092,12 +5092,15 @@ bool DepSubstrate(const pkgCache::VerIterator &iterator) {
     Source *source = [package source];
 
     icon_ = [package icon];
-    name_ = [package name];
+    name_ = [NSString stringWithString:[package name]];
 
-    if (IsWildcat_)
-        description_ = [package longDescription];
-    if (description_ == nil)
-        description_ = [package shortDescription];
+    NSString *description(nil);
+    if (description == nil && IsWildcat_)
+        description = [package longDescription];
+    if (description == nil)
+        description = [package shortDescription];
+
+    description_ = [NSString stringWithString:description];
 
     commercial_ = [package isCommercial];