Index: includes/path.inc =================================================================== RCS file: /cvs/drupal/drupal/includes/path.inc,v retrieving revision 1.16 diff -u -p -r1.16 path.inc --- includes/path.inc 18 Jun 2007 06:59:11 -0000 1.16 +++ includes/path.inc 12 Aug 2007 14:56:12 -0000 @@ -52,20 +52,20 @@ function drupal_lookup_path($action, $pa // Use $count to avoid looking up paths in subsequent calls if there simply are no aliases if (!isset($count)) { - $count = db_result(db_query('SELECT COUNT(pid) FROM {url_alias}')); + $count = (bool)db_result(db_query_range('SELECT pid FROM {url_alias}', 0, 1)); } if ($action == 'wipe') { $map = array(); $no_src = array(); } - elseif ($count > 0 && $path != '') { + elseif ($count && $path !== '') { if ($action == 'alias') { if (isset($map[$path_language][$path])) { return $map[$path_language][$path]; } // Get the most fitting result falling back with alias without language - $alias = db_result(db_query("SELECT dst FROM {url_alias} WHERE src = '%s' AND language IN('%s', '') ORDER BY language DESC", $path, $path_language)); + $alias = db_result(db_query_range("SELECT dst FROM {url_alias} WHERE src = '%s' AND language IN('%s', '') ORDER BY language DESC", $path, $path_language, 0, 1)); $map[$path_language][$path] = $alias; return $alias; }