From 57022aa64aa9e913e942df0912f91362a0505f85 Mon Sep 17 00:00:00 2001
From: Matthieu Marcillaud <marcimat@rezo.net>
Date: Sun, 8 Jan 2012 17:59:26 +0000
Subject: [PATCH] =?UTF-8?q?Ne=20pas=20tenter=20de=20cr=C3=A9er=20un=20filt?=
 =?UTF-8?q?re=20NOT=20lorsqu'on=20passe=20{critere=20op}=20sur=20une=20bou?=
 =?UTF-8?q?cle=20DATA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/public/iterateur.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ecrire/public/iterateur.php b/ecrire/public/iterateur.php
index 0c18d5597a..257d43a480 100644
--- a/ecrire/public/iterateur.php
+++ b/ecrire/public/iterateur.php
@@ -217,7 +217,7 @@ class IterDecorator extends FilterIterator {
 					unset($where[$k]);
 					$menage = true;
 				}
-				// traiter {cle IN a,b} ou {valeur !IN a,b}				
+				// traiter {cle IN a,b} ou {valeur !IN a,b}
 				// prendre en compte le cas particulier de sous-requetes
 				// produites par sql_in quand plus de 255 valeurs passees a IN
 				if (preg_match_all(',\s+IN\s+(\(.*\)),', $op, $s_req)) {
@@ -242,7 +242,7 @@ class IterDecorator extends FilterIterator {
 				if (count($v) == 1) {
 					continue;
 				}
-				if (count($v) == 2) {
+				if (count($v) == 2 and is_array($v[1])) {
 					$this->ajouter_filtre($v[1][1], $v[1][0], $v[1][2], 'NOT');
 				}
 				if (count($v) == 3) {
-- 
GitLab