=== modified file 'sites/all/modules/system_table_cleaner/system_table_cleaner.module'
--- sites/all/modules/system_table_cleaner/system_table_cleaner.module	2010-01-19 03:54:54 +0000
+++ sites/all/modules/system_table_cleaner/system_table_cleaner.module	2010-08-18 20:49:55 +0000
@@ -55,7 +55,10 @@
 
   $items = array();
   while ($record = db_fetch_object($result)) {
-    $record->info = unserialize($record->info);
+    // 'info' column may be NULL
+    if (isset($record->info)) {
+      $record->info = unserialize($record->info);
+    }
     $items[$record->name] = $record;
   }
 
@@ -123,10 +126,18 @@
   }
 
   $items = array();
+  $extramsg = FALSE;
   foreach ($missing_items as $item) {
     $items[$item->filename] = '';
-    $form['title'][$item->filename] = array('#value' => $item->info['name']);
-    $form['description'][$item->filename] = array('#value' => $item->info['description']);
+    if (isset($item->info)) {
+      $form['title'][$item->filename] = array('#value' => $item->info['name']);
+      $form['description'][$item->filename] = array('#value' => $item->info['description']);
+    }
+    else {
+      $form['title'][$item->filename] = array('#value' => $item->name . '*');
+      $form['description'][$item->filename] = array('#value' => $item->owner . '*');
+      $extramsg = TRUE;
+    }
     $form['type'][$item->filename] = array('#value' => $item->type);
     if ($item->schema_version != '-1') {
       if ($item->status) {
@@ -144,6 +155,11 @@
     );
   }
   $form['items'] = array('#type' => 'checkboxes', '#options' => $items);
+  if ($extramsg) {
+    $form['items_msg'] = array(
+      '#value' => t("*: the system.info column for this entry was empty, so the information has been retrieved from other columns (name/owner). It's probably a remnant from Drupal 5."),
+    );
+  }
   $form['#theme'] = 'system_table_cleaner_list_form';
 
   return $form;

