Index: signup.module
===================================================================
--- signup.module	(revision 102)
+++ signup.module	(working copy)
@@ -661,12 +661,16 @@
       }
       else {
         // A single-user delete from the edit tab on the user's profile.
-        $uids[] = $edit['_account']->uid;
+        if (!empty($user->uid)) {
+          $uids[] = $user->uid;
+        }
       }
-      foreach ($uids as $uid) {
-        $query = db_query("SELECT * FROM {signup_log} WHERE uid = %d", $uid);
-        while ($signup = db_fetch_object($query)) {
-          signup_cancel_signup($signup);
+      if (!empty($uids) && is_array($uids)) {
+        foreach ($uids as $uid) {
+          $query = db_query("SELECT * FROM {signup_log} WHERE uid = %d", $uid);
+          while ($signup = db_fetch_object($query)) {
+            signup_cancel_signup($signup);
+          }
         }
       }
       break;