Index: workflow.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/workflow/workflow.admin.inc,v
retrieving revision 1.2
diff -u -r1.2 workflow.admin.inc
--- workflow.admin.inc	18 Sep 2008 22:34:13 -0000	1.2
+++ workflow.admin.inc	27 Oct 2008 15:38:36 -0000
@@ -289,7 +289,7 @@
 
   // Make sure 'author' is checked for (creation) -> [something].
   $creation_id = _workflow_creation_state($wid);
-  if (is_array($form_state['values']['transitions'][$creation_id])) {
+  if (isset($form_state['values']['transitions'][$creation_id]) && is_array($form_state['values']['transitions'][$creation_id])) {
     foreach ($form_state['values']['transitions'][$creation_id] as $to => $roles) {
       if ($roles['author']) {
         $author_has_permission = true;
@@ -298,7 +298,7 @@
     }
   }
   $state_count = db_result(db_query("SELECT COUNT(sid) FROM {workflow_states} WHERE wid = %d", $wid));
-  if (!$author_has_permission && $state_count > 1) {
+  if (empty($author_has_permission) && $state_count > 1) {
     form_set_error('transitions', t('Please give the author permission to go from %creation to at least one state!',
       array('%creation' => '(creation)')));
   }
@@ -310,7 +310,9 @@
  * @see workflow_edit_form()
  */
 function workflow_edit_form_submit($form, &$form_state) {
-  workflow_update_transitions($form_state['values']['transitions']);
+  if (isset($form_state['values']['transitions'])) {
+    workflow_update_transitions($form_state['values']['transitions']);
+  }
   workflow_update($form_state['values']['wid'], $form_state['values']['wf_name'], array_filter($form_state['values']['tab_roles']));
   drupal_set_message(t('The workflow was updated.'));
   $form_state['redirect'] = 'admin/build/workflow';
@@ -668,6 +670,6 @@
 function workflow_types_form_submit($form, &$form_state) {
   workflow_types_save($form_state['values']);
   drupal_set_message(t('The workflow mapping was saved.'));
-  menu_rebuild(); 
+  menu_rebuild();
   $form_state['redirect'] = 'admin/build/workflow';
 }
\ No newline at end of file
