]> git.saurik.com Git - cydget.git/commitdiff
Fix the attack of the zombie php-cgi processes.
authorJay Freeman (saurik) <saurik@saurik.com>
Thu, 24 Dec 2009 20:26:16 +0000 (20:26 +0000)
committerJay Freeman (saurik) <saurik@saurik.com>
Thu, 24 Dec 2009 20:26:16 +0000 (20:26 +0000)
LockScreen.mm
control

index ebe1631ddf4e1de27f5eaaa844e7c05e6bf9928b..3b11d393baedc522e70182471462cc6671d354ac 100644 (file)
@@ -101,6 +101,16 @@ _disused static unsigned trace_;
     } \
 while (false)
 
     } \
 while (false)
 
+#define _syscall(expr) \
+    do if ((long) (expr) != -1) \
+        break; \
+    else switch (errno) { \
+        case EINTR: \
+            continue; \
+        default: \
+            _assert(false); \
+    } while (true)
+
 @protocol CydgetController
 - (NSDictionary *) currentConfiguration;
 @end
 @protocol CydgetController
 - (NSDictionary *) currentConfiguration;
 @end
@@ -1066,6 +1076,9 @@ MSHook(bool, _ZN7WebCore16MIMETypeRegistry29isSupportedJavaScriptMIMETypeERKNS_6
 
   fail:
     CFRelease(http);
 
   fail:
     CFRelease(http);
+
+    int status;
+    _syscall(waitpid(pid, &status, 0));
 }
 
 - (void) stopLoading {
 }
 
 - (void) stopLoading {
diff --git a/control b/control
index bc539d2be2232e5c8834e1375206db4f63dd967f..570b80ae7975105e2969ff59b6ec99c6ef0d7e1d 100644 (file)
--- a/control
+++ b/control
@@ -3,7 +3,7 @@ Priority: optional
 Section: Development
 Maintainer: Jay Freeman (saurik) <saurik@saurik.com>
 Architecture: iphoneos-arm
 Section: Development
 Maintainer: Jay Freeman (saurik) <saurik@saurik.com>
 Architecture: iphoneos-arm
-Version: 0.9.3100-1
+Version: 0.9.3101-1
 Description: framework for managing lock screen plugins
 Name: Cydget
 Depends: mobilesubstrate (>= 0.9.2587-1), firmware (>= 2.2), preferenceloader, apr-lib, pcre, cycript (>= 0.9.292-1)
 Description: framework for managing lock screen plugins
 Name: Cydget
 Depends: mobilesubstrate (>= 0.9.2587-1), firmware (>= 2.2), preferenceloader, apr-lib, pcre, cycript (>= 0.9.292-1)