From 4daee1277f8d2b86aa4f26419a00d8b305718286 Mon Sep 17 00:00:00 2001 From: yashodha Date: Tue, 19 Mar 2013 19:48:42 +0530 Subject: [PATCH] CRM-12014 --- CRM/Member/BAO/Membership.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CRM/Member/BAO/Membership.php b/CRM/Member/BAO/Membership.php index bbf97f2ec4..259d0434cf 100644 --- a/CRM/Member/BAO/Membership.php +++ b/CRM/Member/BAO/Membership.php @@ -2555,6 +2555,18 @@ WHERE civicrm_membership.is_test = 0"; $memParams['createActivity'] = TRUE; $memParams['version'] = 3; + // Unset columns which should remain unchanged from their current saved + // values. This avoids race condition in which these values may have + // been changed by other processes. + unset( + $memParams['contact_id'], + $memParams['membership_type_id'], + $memParams['membership_type'], + $memParams['join_date'], + $memParams['start_date'], + $memParams['end_date'], + $memParams['source'] + ); //since there is change in status. $statusChange = array('status_id' => $statusId); $smarty->append_by_ref('memberParams', $statusChange, TRUE); -- 2.25.1