Index: pathologic.module
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- a/pathologic.module	(revision dfe803796e94f71624b6d8c275b10c0b671d0a1a)
+++ b/pathologic.module	(revision )
@@ -388,9 +388,6 @@
     // (eg, /ja/misc/message-24-ok.png)
     $parts['language_obj'] = (object) array('language' => LANGUAGE_NONE, 'prefix' => '');
   }
-  else if(!empty($cached_settings['langcode']) && !empty($language_list[$cached_settings['langcode']])) {
-    $parts['language_obj'] = $language_list[$cached_settings['langcode']];
-  }
   else {
     // Let's see if we can split off a language prefix from the path.
     if (module_exists('locale')) {
@@ -402,5 +399,8 @@
         $parts['path'] = $path;
         $parts['language_obj'] = $language_obj;
       }
+    }
+    if(empty($parts['language_obj']) && !empty($cached_settings['langcode']) && !empty($language_list[$cached_settings['langcode']])) {
+      $parts['language_obj'] = $language_list[$cached_settings['langcode']];
     }
   }
