From a62ff159f0ae72d2794ab538dfc1848bdf5504a4 Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Sat, 13 Feb 2016 05:50:59 -0500
Subject: [PATCH] Performance: Make sure that after contact update we call get_record() only once

---
 program/steps/addressbook/show.inc |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/program/steps/addressbook/show.inc b/program/steps/addressbook/show.inc
index 35f381d..f8755c4 100644
--- a/program/steps/addressbook/show.inc
+++ b/program/steps/addressbook/show.inc
@@ -28,8 +28,8 @@
 $CONTACTS  = rcmail_contact_source($source, true);
 $SOURCE_ID = $source;
 
-// read contact record
-if ($cid && ($record = $CONTACTS->get_record($cid, true))) {
+// read contact record (or get the one defined in 'save' action)
+if ($cid && ($record = ($CONTACT_RECORD ?: $CONTACTS->get_record($cid, true)))) {
     $OUTPUT->set_env('readonly', $CONTACTS->readonly || $record['readonly']);
     $OUTPUT->set_env('cid', $record['ID']);
 

--
Gitblit v1.9.1