Index: translation404.module
===================================================================
--- translation404.module	(revision 2750)
+++ translation404.module	(working copy)
@@ -85,8 +85,14 @@
       'homepage' => array('title' => t('Go to home-page', array(), $language->language), 'href' => '<front>', 'language' => $language),
       'prev' => array('title' => t('Go to previous page', array(), $language->language), 'href' => $_SERVER['HTTP_REFERER']),
     );
+    
+    // Only track "stored" for authenticated users!
+    global $user;
+    $stored = false;
+    if($user->uid && $_SESSION['translation404_stored'])  $stored = $_SESSION['translation404_stored'];
+    
     //allow other modules to alter/add links to page
-    $more_links = translation404_invoke_translation_404('added_page_links', $links, $_SESSION['translation404_stored']);
+    $more_links = translation404_invoke_translation_404('added_page_links', $links, $stored);
     $more_links_lang = array();
     foreach ($more_links as $key => $more_link) {
        $more_links_lang[$key] = $more_link;
@@ -131,7 +137,12 @@
   */
   //
   $info = translation404_invoke_translation_404('populate_links', $links, $path);
-  if ($info['stored']) {
+  global $user;
+  
+  // Make sure session is only invoked for logged in users (works in Pressflow)! Otherwise anonymous users 
+  // and search crawlers may bloat your sessions-table, making it many times larger than it needs to be.
+  // --> Only use session for logged in users.
+  if ($user->uid && $info['stored']) {
     $_SESSION['translation404_stored'] = $info['stored'];
   }
   $new_links = $info['links'];
