* error.c (scm_everr, scm_init_error): write now writes correct
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Thu, 22 Aug 1996 15:37:57 +0000 (15:37 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Thu, 22 Aug 1996 15:37:57 +0000 (15:37 +0000)
number of characters.  Define %%system-error with SCM_SYMBOL.

libguile/error.c

index ba51e8b..f16163b 100644 (file)
@@ -172,7 +172,7 @@ scm_everr (exp, env, arg, pos, s_subr)
   
   /* No return, but just in case: */
 
-  write (2, "unhandled system error", sizeof ("unhandled system error"));
+  write (2, "unhandled system error", sizeof ("unhandled system error") - 1);
   exit (1);
 }
 
@@ -201,8 +201,7 @@ void
 scm_init_error ()
 #endif
 {
-  system_error_sym = SCM_CAR (scm_intern0 ("%%system-error"));
-  scm_permanent_object (system_error_sym);
+  SCM_SYMBOL (system_error_sym, "%%system-error");
 #include "error.x"
 }