Iron out two remaining little bugs in the recent flurry of changes
authorTaylor R. Campbell <net/mumble/campbell>
Thu, 14 Feb 2008 08:20:22 +0000 (08:20 +0000)
committerTaylor R. Campbell <net/mumble/campbell>
Thu, 14 Feb 2008 08:20:22 +0000 (08:20 +0000)
surrounding errors during compiled invocation setup from primitives.

v7/src/microcode/cmpint.c
v7/src/microcode/interp.c

index 7cc80156ec0a9b6497bedb990e9d7327bd1de4f4..3e06df22e643a20d14d21ac149cfc972c18cb594 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Id: cmpint.c,v 1.118 2008/02/14 06:47:32 cph Exp $
+$Id: cmpint.c,v 1.119 2008/02/14 08:20:22 riastradh Exp $
 
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@@ -1434,7 +1434,6 @@ setup_compiled_invocation_from_primitive (SCHEME_OBJECT procedure,
     {
       if (code != PRIM_APPLY_INTERRUPT)
        {
-         PUSH_REFLECTION (REFLECT_CODE_INTERNAL_APPLY);
          prim_apply_error_code = code;
          code = PRIM_APPLY_ERROR;
        }
index 247f5f0b82697ac1b3edf0e82fe931ed2d33aa5f..78da3b1daf19b454373cdc348bf6b74c6ea8762b 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Id: interp.c,v 9.109 2008/02/14 06:47:36 cph Exp $
+$Id: interp.c,v 9.110 2008/02/14 08:20:22 riastradh Exp $
 
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@@ -291,8 +291,7 @@ Interpret (void)
 
     case PRIM_APPLY_ERROR:
       PROCEED_AFTER_PRIMITIVE ();
-      Do_Micro_Error (prim_apply_error_code, true);
-      goto internal_apply;
+      APPLICATION_ERROR (prim_apply_error_code);
 
     case PRIM_DO_EXPRESSION:
       SET_VAL (GET_EXP);