--- mtools-3.9.9-orig/floppyd.c Sat Nov 2 11:55:24 2002 +++ mtools-3.9.9-patch-ki-floppyd/floppyd.c Sat Apr 19 20:01:25 2003 @@ -1111,14 +1111,15 @@ case OP_READ: #if DEBUG fprintf(stderr, "READ:\n"); #endif read_packet(parm, devFd, get_dword(parm, 0)); send_reply(devFd, sock, get_length(parm)); - send_packet(parm, sock); - + if(get_length(parm) != -1) { + send_packet(parm, sock); + } break; case OP_WRITE: #if DEBUG fprintf(stderr, "WRITE:\n"); #endif if(readOnly) {