From 52106ffd3944a08d189a8b628d93d632d54ea307 Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Wed, 20 Apr 2016 14:25:23 -0400
Subject: [PATCH] Fix bug where rcube_contacts::get_record() could return cached result when requested record wasn't found (#5218)

---
 program/lib/Roundcube/rcube_contacts.php |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/program/lib/Roundcube/rcube_contacts.php b/program/lib/Roundcube/rcube_contacts.php
index c9c01e4..71549e9 100644
--- a/program/lib/Roundcube/rcube_contacts.php
+++ b/program/lib/Roundcube/rcube_contacts.php
@@ -542,7 +542,7 @@
      * @param mixed $id    Record identifier(s)
      * @param bool  $assoc Enables returning associative array
      *
-     * @return mixed Result object with all record fields or False if not found
+     * @return rcube_result_set|array Result object with all record fields
      */
     function get_record($id, $assoc = false)
     {
@@ -560,6 +560,8 @@
             $this->user_id
         );
 
+        $this->result = null;
+
         if ($sql_arr = $this->db->fetch_assoc()) {
             $record = $this->convert_db_data($sql_arr);
             $this->result = new rcube_result_set(1);

--
Gitblit v1.9.1