catch guile errors during startup
authorRobin Templeton <robin@terpri.org>
Mon, 18 Aug 2014 05:17:49 +0000 (01:17 -0400)
committerRobin Templeton <robin@terpri.org>
Mon, 9 Feb 2015 18:04:26 +0000 (13:04 -0500)
src/keyboard.c

index d099e91..7e63357 100644 (file)
@@ -1201,11 +1201,20 @@ command_loop_2 (Lisp_Object ignore)
 }
 
 static Lisp_Object
-top_level_2 (void)
+top_level_2_body (void *ignore)
 {
   return Feval (Vtop_level, Qnil);
 }
 
+static Lisp_Object
+top_level_2 (void)
+{
+  return scm_c_with_throw_handler (SCM_BOOL_T,
+                                   top_level_2_body, NULL,
+                                   command_loop_2_handler, NULL,
+                                   0);
+}
+
 static Lisp_Object
 top_level_1 (Lisp_Object ignore)
 {