- Patch #852524 by plach, oriol_e9g: include language provider files only when they...
authorDries
Thu, 26 Jan 2012 16:09:59 +0000 (11:09 -0500)
committerDries
Thu, 26 Jan 2012 16:09:59 +0000 (11:09 -0500)
core/modules/locale/locale.module

index 6b18988..01e9d91 100644 (file)
@@ -977,13 +977,12 @@ function locale_url_outbound_alter(&$path, &$options, $original_path) {
         $negotiation = variable_get("language_negotiation_$type", array());
 
         foreach ($negotiation as $id => $provider) {
-          if (isset($provider['file'])) {
-            require_once DRUPAL_ROOT . '/' . $provider['file'];
-          }
-
-          // Avoid duplicate callback entries.
           if (isset($provider['callbacks']['url_rewrite'])) {
-            $callbacks[$provider['callbacks']['url_rewrite']] = NULL;
+            if (isset($provider['file'])) {
+              require_once DRUPAL_ROOT . '/' . $provider['file'];
+            }
+            // Avoid duplicate callback entries.
+            $callbacks[$provider['callbacks']['url_rewrite']] = TRUE;
           }
         }
       }