--- ray/src/hd/rhdisp.c 1998/12/20 20:39:31 3.38 +++ ray/src/hd/rhdisp.c 1999/01/03 17:49:11 3.39 @@ -502,6 +502,8 @@ serv_result() /* get next server result and process break; case DS_STARTIMM: case DS_ENDIMM: + if (!(imm_mode = msg.type==DS_STARTIMM)) + dev_flush(); #ifdef DEBUG { time_t tnow = time(NULL); @@ -510,8 +512,6 @@ serv_result() /* get next server result and process tmodesw = tnow; } #endif - if (!(imm_mode = msg.type==DS_STARTIMM)) - dev_flush(); goto noargs; case DS_ACKNOW: case DS_SHUTDOWN: