=================================================================== RCS file: /home/cvs/OpenXM/src/ox_math/mlo.c,v retrieving revision 1.15 retrieving revision 1.20 diff -u -p -r1.15 -r1.20 --- OpenXM/src/ox_math/mlo.c 2003/02/12 08:28:40 1.15 +++ OpenXM/src/ox_math/mlo.c 2005/07/19 10:42:53 1.20 @@ -1,5 +1,5 @@ /* -*- mode: C -*- */ -/* $OpenXM: OpenXM/src/ox_math/mlo.c,v 1.14 2003/01/17 11:31:10 ohara Exp $ */ +/* $OpenXM: OpenXM/src/ox_math/mlo.c,v 1.19 2003/03/30 08:07:10 ohara Exp $ */ /* Copyright (C) Katsuyoshi OHARA, 2000. @@ -381,6 +381,7 @@ int ml_read_packet() ox_printf("RESUMEPKT[]"); break; default: + ; } ox_printf("\n"); return pkt; @@ -519,11 +520,14 @@ mlo *ml_return() mlo *ob; if (ml_state(INTERRUPTED)) { if (ml_next_packet() == RETURNPKT) { + /* a computation has done before the interruption */ ob = ml_return0(); + ml_clear_interruption(); }else { - ob = (mlo *)new_cmo_indeterminate((cmo *)new_cmo_string("$Aborted")); + ml_clear_interruption(); + MLFlush(stdlink); /* need for 4.x */ + ob = ml_return0(); /* ReturnPacket[$Aborted] */ } - ml_clear_interruption(); }else { ob = ml_return0(); }