diff options
author | David Rothstein <drothstein@gmail.com> | 2013-02-27 16:55:30 -0500 |
---|---|---|
committer | David Rothstein <drothstein@gmail.com> | 2013-02-27 16:55:30 -0500 |
commit | ad244e2cb8a23b767907a5e33a2d675d251b248a (patch) | |
tree | e8874a74685a7c7ac2de206e9d2028a4c48d72e6 /includes/database | |
parent | 7d76caba565621d39574867663b21f2aa15467b2 (diff) | |
download | brdo-ad244e2cb8a23b767907a5e33a2d675d251b248a.tar.gz brdo-ad244e2cb8a23b767907a5e33a2d675d251b248a.tar.bz2 |
Issue #1792380 by theo_: Fixed DatabaseCondition not cloning SelectQuery value object.
Diffstat (limited to 'includes/database')
-rw-r--r-- | includes/database/query.inc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/includes/database/query.inc b/includes/database/query.inc index 612985e02..8beeef1e8 100644 --- a/includes/database/query.inc +++ b/includes/database/query.inc @@ -1898,8 +1898,13 @@ class DatabaseCondition implements QueryConditionInterface, Countable { function __clone() { $this->changed = TRUE; foreach ($this->conditions as $key => $condition) { - if ($key !== '#conjunction' && $condition['field'] instanceOf QueryConditionInterface) { - $this->conditions[$key]['field'] = clone($condition['field']); + if ($key !== '#conjunction') { + if ($condition['field'] instanceOf QueryConditionInterface) { + $this->conditions[$key]['field'] = clone($condition['field']); + } + if ($condition['value'] instanceOf SelectQueryInterface) { + $this->conditions[$key]['value'] = clone($condition['value']); + } } } } |