diff -r ae2e615a7320 src/ops.c
--- a/src/ops.c	Mon Jun 14 01:39:13 2010 +0200
+++ b/src/ops.c	Wed Jun 16 14:44:20 2010 -0400
@@ -4476,7 +4476,8 @@
 	redraw_curbuf_later(INVERTED);
 # endif
 
-    (void)fex_format(oap->start.lnum, oap->line_count, NUL);
+    if (fex_format(oap->start.lnum, oap->line_count, NUL) != 0)
+	op_format(oap, FALSE);
 }
 
     int
