--- workflow_workflow_ng.module-5.x-1.2	2008-01-09 09:19:51.000000000 +0000
+++ workflow_workflow_ng.module	2008-04-10 13:06:37.000000000 +0100
@@ -7,6 +7,12 @@
       '#module' => t('Workflow'),
       '#arguments' =>  workflow_workflow_ng_events_workflow_arguments(),
     ),
+    'workflow_transition_pre' => array(
+      '#label' => t('Workflow is about to be updated'),
+      '#module' => t('Workflow'),
+      '#arguments' =>  workflow_workflow_ng_events_workflow_arguments(),
+    ),
+
   );
   return $events;
 }
@@ -34,7 +40,10 @@
   }
   if (in_array($op, array('transition pre', 'transition post'))) {    
     $op = str_replace(" ","_",$op);
-    workflow_ng_invoke_event('workflow_'. $op, $node);
+    $result = workflow_ng_invoke_event('workflow_'. $op, $node);
+	if(isset($result)) {
+	  return $result;
+	}
   }  
 }
 
