Do _not_ do SAVE_CONT after returning from compiled code. Assume that
authorChris Hanson <org/chris-hanson/cph>
Sun, 12 Aug 2007 03:30:42 +0000 (03:30 +0000)
committerChris Hanson <org/chris-hanson/cph>
Sun, 12 Aug 2007 03:30:42 +0000 (03:30 +0000)
the compiled-code interface has left the stack in the correct state.

v7/src/microcode/interp.c

index fc1c84df759e4b5fb34bf6cf88e931b97fa4c439..81201b3afc83fa56285f6ff38261cbb950ccf3e0 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-C-*-
 
-$Id: interp.c,v 9.106 2007/04/22 16:31:22 cph Exp $
+$Id: interp.c,v 9.107 2007/08/12 03:30:42 cph Exp $
 
 Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
     1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
@@ -1109,7 +1109,8 @@ Interpret (void)
                  APPLICATION_ERROR (dispatch_code);
 
                default:
-                 POP_RETURN_ERROR (dispatch_code);
+                 Do_Micro_Error (dispatch_code, true);
+                 goto internal_apply;
                }
            }
 #endif