--- drupal-6.16/modules/path/path.module	2008-11-22 11:49:15.000000000 +0100
+++ /home/drupal_2010/web/drupal-6.16/modules/path/path.module	2010-05-20 01:11:57.000000000 +0200
@@ -97,7 +97,9 @@ function path_set_alias($path = NULL, $a
     }
     else {
       // Update the existing alias.
-      db_query("UPDATE {url_alias} SET src = '%s', dst = '%s', language = '%s' WHERE pid = %d", $path, $alias, $language, $pid);
+      foreach (array_keys(language_list('language', TRUE)) as $language)
+        db_query("UPDATE {url_alias} SET src = '%s', dst = '%s', language = '%s' WHERE pid = %d", $path, $alias, $language, $pid);
+       
     }
   }
   else if ($path && $alias) {
@@ -105,11 +107,15 @@ function path_set_alias($path = NULL, $a
     if ($alias == drupal_get_path_alias($path, $language)) {
       // There is already such an alias, neutral or in this language.
       // Update the alias based on alias; setting the language if not yet done.
-      db_query("UPDATE {url_alias} SET src = '%s', dst = '%s', language = '%s' WHERE dst = '%s'", $path, $alias, $language, $alias);
+      foreach (array_keys(language_list('language', TRUE)) as $language)
+        db_query("UPDATE {url_alias} SET src = '%s', dst = '%s', language = '%s' WHERE dst = '%s'", $path, $alias, $language, $alias);
+       
     }
     else {
       // A new alias. Add it to the database.
-      db_query("INSERT INTO {url_alias} (src, dst, language) VALUES ('%s', '%s', '%s')", $path, $alias, $language);
+      foreach (array_keys(language_list('language', TRUE)) as $language)
+        db_query("INSERT INTO {url_alias} (src, dst, language) VALUES ('%s', '%s', '%s')", $path, $alias, $language);
+      
     }
   }
   else {
