Index: logintoboggan.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/logintoboggan/logintoboggan.module,v
retrieving revision 1.83.2.30
diff -u -p -r1.83.2.30 logintoboggan.module
--- logintoboggan.module	29 Dec 2007 02:55:18 -0000	1.83.2.30
+++ logintoboggan.module	26 Mar 2008 20:11:38 -0000
@@ -279,6 +279,15 @@ function logintoboggan_user_register_sub
   // and the pre-auth role isn't anon or auth user.
   $validating_id = logintoboggan_validating_id();
   $roles = isset($form_values['roles']) ? array_filter($form_values['roles']) : array();
+  
+  // Allows rolesignup.module to work with logintobaggon
+  if (module_exists('rolesignup')) {
+    $allowed_roles = user_roles(1,'register for role');
+    if ($allowed_roles[$_SESSION['role']]) {
+      $roles[$_SESSION['role']] = $allowed_roles[$_SESSION['role']];
+    }
+  }
+  
   if ($reg_pass_set && ($validating_id > DRUPAL_AUTHENTICATED_RID)) {
     $roles[$validating_id] = 1;
   }
