Index: plugins/user_relationship_invites/user_relationship_invites.module
===================================================================
--- plugins/user_relationship_invites/user_relationship_invites.module	(.../orig/current/sites/all/modules/user_relationships)	(revision 3357)
+++ plugins/user_relationship_invites/user_relationship_invites.module	(.../trunk/sites/all/modules/user_relationships)	(revision 3357)
@@ -113,6 +118,21 @@
         user_relationships_request_relationship($edit['relationship_invite_requester'], $account, $edit['relationship_type'], TRUE);
       }
     }
+    // Find any other invitations for this user, and convert them into relationship requests    
+    $relinvites = array();
+    $result = db_query("SELECT inviter_uid, rtid, invite_code FROM {invite}, {user_relationship_invites} WHERE {user_relationship_invites}.invite_code = {invite}.reg_code AND lower(email) = lower('%s') AND canceled = 0", $account->mail);
+    while ($row = db_fetch_object($result)) {
+      $relinvites[] = $row;
+    }
+    foreach ($relinvites as $relinvite) {
+      if ($relinvite->rtid) {
+	if (!user_relationships_request_relationship($relinvite->inviter_uid, $account->uid, $relinvite->rtid, FALSE)) {
+	  error_log(t("Error creating relationship type @rtid between @rer and @ree from relationship @code", array('@rtid' => $relinvite->rtid, '@rer' => $relinvite->inviter_uid, '@ree' => $account->uid, '@code' => $relinvite->invite_code)));
+	}
+      }
+      db_query("DELETE FROM {user_relationship_invites} WHERE invite_code = '%s'", $relinvite->invite_code);
+    }
+
     break;
   }  
 }
