From 24ef136595ede65c062ec9cd3ae0d0bc38c75693 Mon Sep 17 00:00:00 2001
From: Cerdic <cedric@yterium.com>
Date: Fri, 1 Feb 2008 22:42:29 +0000
Subject: [PATCH] morcerler les insertions pour eviter les depassements de pile

---
 ecrire/inc/prepare_recherche.php | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/ecrire/inc/prepare_recherche.php b/ecrire/inc/prepare_recherche.php
index 913fc1e4fb..3f3111375b 100644
--- a/ecrire/inc/prepare_recherche.php
+++ b/ecrire/inc/prepare_recherche.php
@@ -79,6 +79,10 @@ function inc_prepare_recherche_dist($recherche, $table='articles', $cond=false,
 			$values = "";
 			foreach ($points as $id => $p){
 				$values.= ",(0x$hash,".intval($id).",".intval($p['score']).")";
+				if (strlen($values)>16000) { // eviter les debordements de pile sur tres gros resultats
+					sql_insert('spip_recherches',"(recherche,id,points)",substr($values,1),array(),$serveur);
+					$values = "";
+				}
 			}
 			sql_insert('spip_recherches',"(recherche,id,points)",substr($values,1),array(),$serveur);
 		}
-- 
GitLab