From 8a69c08b47a725e448a19d0f831dbd1a2e1efbd8 Mon Sep 17 00:00:00 2001
From: Fil <fil@rezo.net>
Date: Fri, 29 Aug 2003 08:40:41 +0000
Subject: [PATCH] =?UTF-8?q?=C3=A9criture=20s=C3=A9curis=C3=A9e=20de=20inc?=
 =?UTF-8?q?=5Fmeta=5Fcache=20(bug=20Perline=3F)=20+=20des=20@=20devant=20g?=
 =?UTF-8?q?etmypid()=20(au=20cas=20o=C3=B9)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ecrire/inc_lang.php3 | 4 ++--
 ecrire/inc_meta.php3 | 7 ++++---
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/ecrire/inc_lang.php3 b/ecrire/inc_lang.php3
index 3b7e271a84..5c5d2d19fd 100644
--- a/ecrire/inc_lang.php3
+++ b/ecrire/inc_lang.php3
@@ -12,7 +12,7 @@ function ecrire_cache_lang($lang, $module) {
 	include_ecrire('inc_filtres.php3');
 
 	$fichier_lang = $module.'_'.$lang.'.php3';
-	if ($t = @fopen('CACHE/lang_'.$fichier_lang.'_'.getmypid(), "wb")) {
+	if ($t = @fopen('CACHE/lang_'.$fichier_lang.'_'.@getmypid(), "wb")) {
 		@fwrite($t, "<"."?php\n\n// Ceci est le CACHE d'un fichier langue spip\n\n");
 		if (is_array($cache = $GLOBALS['cache_lang'][$lang])) {
 			@fwrite($t, "\$GLOBALS['i18n_".$module."_$lang'] = array(\n");
@@ -31,7 +31,7 @@ function ecrire_cache_lang($lang, $module) {
 		}
 		@fwrite($t, "\n\n?".">\n");
 		@fclose($t);
-		@rename('CACHE/lang_'.$fichier_lang.'_'.getmypid(), 'CACHE/lang_'.$fichier_lang);
+		@rename('CACHE/lang_'.$fichier_lang.'_'.@getmypid(), 'CACHE/lang_'.$fichier_lang);
 	}
 }
 
diff --git a/ecrire/inc_meta.php3 b/ecrire/inc_meta.php3
index dc283c4b34..c27e6289f7 100644
--- a/ecrire/inc_meta.php3
+++ b/ecrire/inc_meta.php3
@@ -72,10 +72,11 @@ function lire_meta_maj($nom) {
 	}
 	$s .= '?'.'>';
 
-	$f = @fopen(($flag_ecrire ? "" : "ecrire/") . "data/inc_meta_cache.php3", "wb");
+	$f = @fopen(($flag_ecrire ? "" : "ecrire/") . "data/inc_meta_cache.php3".@getmypid(), "wb");
 	if ($f) {
-		fputs($f, $s);
-		fclose($f);
+		@fputs($f, $s);
+		@fclose($f);
+		@rename("data/inc_meta_cache.php3".@getmypid(), "data/inc_meta_cache.php3");
 	} else {
 		global $connect_statut;
 		if ($connect_statut == '0minirezo')
-- 
GitLab