diff --git a/ecrire/inc/distant.php b/ecrire/inc/distant.php
index 4a61ba0f839bd5f948f686c715aff5f9273f17e0..0b353d8db68b4cd4bd8596ba760b9eaed01554f3 100644
--- a/ecrire/inc/distant.php
+++ b/ecrire/inc/distant.php
@@ -951,6 +951,11 @@ function fichier_copie_locale($source) {
  **/
 function recuperer_infos_distantes($source, $max = 0, $charger_si_petite_image = true) {
 
+	// pas la peine de perdre son temps
+	if (!tester_url_absolue($source)) {
+		return false;
+	}
+	
 	# charger les alias des types mime
 	include_spip('base/typedoc');
 
@@ -1035,6 +1040,11 @@ function recuperer_infos_distantes($source, $max = 0, $charger_si_petite_image =
 		$a = recuperer_infos_distantes($source, _INC_DISTANT_MAX_SIZE);
 	}
 
+	// si on a rien trouve pas la peine d'insister
+	if (!$a) {
+		return false;
+	}
+
 	// S'il s'agit d'une image pas trop grosse ou d'un fichier html, on va aller
 	// recharger le document en GET et recuperer des donnees supplementaires...
 	if (preg_match(',^image/(jpeg|gif|png|swf),', $mime_type)) {