Index: filter.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/filter/filter.admin.inc,v
retrieving revision 1.2
diff -u -r1.2 filter.admin.inc
--- filter.admin.inc	17 Sep 2007 09:16:48 -0000	1.2
+++ filter.admin.inc	31 Oct 2007 13:35:31 -0000
@@ -95,7 +95,7 @@
  * @see filter_admin_format_form_submit().
  */
 function filter_admin_format_form(&$form_state, $format) {
-  $default = ($format->format == variable_get('filter_default_format', 1));
+  $default = isset($format)?($format->format == variable_get('filter_default_format', 1)):false;
   if ($default) {
     $help = t('All roles for the default format must be enabled and cannot be changed.');
     $form['default_format'] = array('#type' => 'hidden', '#value' => 1);
@@ -103,7 +103,7 @@
 
   $form['name'] = array('#type' => 'textfield',
     '#title' => 'Name',
-    '#default_value' => $format->name,
+    '#default_value' => (isset($format)?$format->name:''),
     '#description' => t('Specify a unique name for this filter format.'),
     '#required' => TRUE,
   );
@@ -116,7 +116,7 @@
   );
 
   foreach (user_roles() as $rid => $name) {
-    $checked = strstr($format->roles, ",$rid,");
+    $checked = isset($format)?strstr($format->roles, ",$rid,"):false;
     $form['roles'][$rid] = array('#type' => 'checkbox',
       '#title' => $name,
       '#default_value' => ($default || $checked),
@@ -127,7 +127,7 @@
   }
   // Table with filters
   $all = filter_list_all();
-  $enabled = filter_list_format($format->format);
+  $enabled = isset($format)?filter_list_format($format->format):array();
 
   $form['filters'] = array('#type' => 'fieldset',
     '#title' => t('Filters'),
