[spip-dev] Dépassement de mémoire lors de syndication de spip-contrib

Salut,

J'ai un dépassement de mémoire sur plugins.spip.net lors des tentatives de syndication du flux de spip-contrib:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 33564608 bytes) in /var/www/plugins-spip/ecrire/inc/distant.php on line 278

Le flux syndiqué est:
http://www.spip-contrib.net/spip.php?page=backend&id_mot=112

Si, dans inc/distants, je force
    $refuser_gz = true;
dans recuperer_lapage, alors ça fonctionne.

Il semble donc que la fonction gzinflate provoque un dépassement de mémoire et bloque le fonctionnement de la syndication.

A*

Je résous le problème en passant par un fichier intermédiaire, on
dirait que ça réoud d'ailleurs toutes les complications.

// http://doc.spip.org/@spip_gzinflate_body
function spip_gzinflate_body($gzData){
  // on dezippe via un fichier temporaire
  // sinon la memoire explose pour les gros flux
  $tmp = _DIR_TMP.md5(uniqid()).'.tmp';
  ecrire_fichier($tmp, $gzData);
  rename($tmp,$tmp.'.gz');
  lire_fichier($tmp.'.gz', $gzData);
  supprimer_fichier($tmp.'.gz');
  return $gzData;
}

hélas le fichier http://files.spip.org/spip-zone/paquets.xml.gz a
disparu ; or c'est lui qui motivait la tartine de tests alambiqués
qu'on trouve à l'heure actuelle dans cette fonction. Donc je ne sais
pas si ça va marcher à tous les coups. Je commite et on voit ?

-- Fil

Je résous le problème en passant par un fichier intermédiaire, on
dirait que ça réoud d'ailleurs toutes les complications.

Puisque personne n'en pense rien essayons
http://trac.rezo.net/trac/spip/changeset/14452

-- Fil