Index: lm_paypal_subscriptions.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/lm_paypal/lm_paypal_subscriptions/Attic/lm_paypal_subscriptions.module,v
retrieving revision 1.1.2.6
diff -u -r1.1.2.6 lm_paypal_subscriptions.module
--- lm_paypal_subscriptions.module	10 Mar 2010 03:33:18 -0000	1.1.2.6
+++ lm_paypal_subscriptions.module	25 Mar 2010 12:01:28 -0000
@@ -762,12 +762,7 @@
   $roles = db_query("SELECT * FROM {users_roles} WHERE uid = %d AND rid = %d", $account->uid, $rid);
 
   if (! db_result($roles)) {
-    $insert = db_query("INSERT INTO {users_roles} (uid, rid) VALUES (%d, %d)", $account->uid, $rid);
-
-    if (!$insert) {
-      watchdog(LM_PAYPAL_SUBSCRIPTIONS, 'Failed to add user to role (uid %uid, rid %rid)', array('%uid' => $account->uid, '%rid' => $rid), WATCHDOG_ERROR);
-      return;
-    }
+    user_save($account, array('roles' => array_merge(array_keys($account->roles) + array($rid))));
 
     if (lm_paypal_debug()) {
       watchdog(LM_PAYPAL_SUBSCRIPTIONS, 'Added user to role (uid %uid, rid %rid)', array('%uid' => $account->uid, '%rid' => $rid));

