=================================================================== RCS file: /home/cvs/OpenXM/src/ox_toolkit/ox.c,v retrieving revision 1.29 retrieving revision 1.30 diff -u -p -r1.29 -r1.30 --- OpenXM/src/ox_toolkit/ox.c 2003/09/18 20:30:00 1.29 +++ OpenXM/src/ox_toolkit/ox.c 2003/11/09 01:48:01 1.30 @@ -1,5 +1,5 @@ /* -*- mode: C; coding: euc-japan -*- */ -/* $OpenXM: OpenXM/src/ox_toolkit/ox.c,v 1.28 2003/09/18 12:46:08 ohara Exp $ */ +/* $OpenXM: OpenXM/src/ox_toolkit/ox.c,v 1.29 2003/09/18 20:30:00 ohara Exp $ */ /* This module includes functions for sending/receiveng CMO's. @@ -447,9 +447,12 @@ int ox_flush(OXFILE *sv) void ox_reset(OXFILE *sv) { + int tag; send_ox_command(oxf_control(sv), SM_control_reset_connection); - while(receive_ox_tag(sv) != OX_SYNC_BALL) { - receive_cmo(sv); /* skipping a message. */ + while((tag = receive_ox_tag(sv)) != OX_SYNC_BALL) { + if (tag == OX_DATA) { + receive_cmo(sv); /* skipping a message. */ + } } send_ox_tag(sv, OX_SYNC_BALL);