From a2caa26b9a4ef304ec89658b2419a0379cf99d19 Mon Sep 17 00:00:00 2001
From: Bob Vincent <bobvin@pillars.net>
Date: Mon, 23 Jan 2012 12:45:51 -0500
Subject: [PATCH] Issue #1414412 by pillarsdotnet: Filter query condition
 array with element_children() in __clone() function.

---
 core/includes/database/query.inc |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/core/includes/database/query.inc b/core/includes/database/query.inc
index 0effedae19cd82f367a8d61c28fc45a8734904e3..311562e665dd6a9d0364befc7c753dfe8f9eb719 100644
--- a/core/includes/database/query.inc
+++ b/core/includes/database/query.inc
@@ -1894,7 +1894,7 @@ class DatabaseCondition implements QueryConditionInterface, Countable {
    */
   function __clone() {
     $this->changed = TRUE;
-    foreach ($this->conditions as $key => $condition) {
+    foreach (element_children($this->conditions) as $key => $condition) {
       if ($condition['field'] instanceOf QueryConditionInterface) {
         $this->conditions[$key]['field'] = clone($condition['field']);
       }
-- 
1.7.5.4

