--- /home/bwong/modules/taxonomy_list/taxonomy_list.module	2007-03-07 23:23:09.000000000 -0500
+++ taxonomy_list.module	2007-09-09 20:10:56.000000000 -0400
@@ -143,7 +143,6 @@ function taxonomy_list_admin_settings() 
  * Show the category list
  */
 function taxonomy_list_show($str_vids) {
-
   if ( preg_match('/^([0-9]+[+ ])+[0-9]+$/', $str_vids) ) {
     // The '+' character in a query string may be parsed as ' '.
     $vids = preg_split('/[+ ]/', $str_vids);
@@ -259,18 +258,20 @@ function _taxonomy_list_get_table($terms
     $cell  = $has_children ? '<div class="taxonomy-list-casecade"><div class="taxonomy-list-parent">' : '';
     $cell .= '<div class="taxonomy-list-item">';
 
+    $tpath=function_exists('taxonomy_redirect_term_path')?taxonomy_redirect_term_path($term):('taxonomy/term'.$term->tid);
+
     if ( $module_ok && $show_image ) {
       $cell .= '<div class="taxonomy-list-img-blk" '. ($img_blk_attr ? $img_blk_attr : '') .'>'
 //            .  '<a href="'. base_path() .'taxonomy/term/'. $term->tid .'">'. taxonomy_image_display($term->tid, '') .'</a>'
 //            .  '<a href="'. taxonomy_term_path($term) .'">'. taxonomy_image_display($term->tid, '') .'</a>'
-             .  l(taxonomy_image_display($term->tid, ''), 'taxonomy/term/'. $term->tid)
+             .  l(taxonomy_image_display($term->tid, ''), $tpath)
              .  '</div>';
     }
 
     $cell .= '<div class="taxonomy-list-txt-blk" '. ($txt_blk_attr ? $txt_blk_attr : '') .'>'
 //          .  '<div class="title"><a href="'. base_path() .'taxonomy/term/'. $term->tid .'">'. t($term->name)  .'</a></div>'
 //          .  '<div class="title"><a href="'. taxonomy_term_path($term) .'">'. t($term->name)  .'</a></div>'
-            .  '<div class="title">'. l(t($term->name), 'taxonomy/term/'. $term->tid) .'</div>'
+            .  '<div class="title">'. l(t($term->name), $tpath) .'</div>'
             .  '<div class="description">'. t($term->description) .'</div>'
             .  '</div>';
 
