From 165a8e98e1dd2d74a7e67742ef939cb47c86f947 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Wed, 27 May 1998 14:28:34 +0000 Subject: [PATCH] Fixed bug in mf_write. 'Cap off' byte written at wrong offset. --- bfile/mfile.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bfile/mfile.c b/bfile/mfile.c index 342512f..eccdba2 100644 --- a/bfile/mfile.c +++ b/bfile/mfile.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: mfile.c,v $ - * Revision 1.28 1998-05-20 10:00:35 adam + * Revision 1.29 1998-05-27 14:28:34 adam + * Fixed bug in mf_write. 'Cap off' byte written at wrong offset. + * + * Revision 1.28 1998/05/20 10:00:35 adam * Fixed register spec so that colon isn't treated as size separator * unless followed by [0-9+-] in order to allow DOS drive specifications. * @@ -508,8 +511,9 @@ int mf_write(MFile mf, int no, int offset, int num, const void *buf) mf->files[mf->cur_file].path, nblocks); if ((ps = file_position(mf, (mf->cur_file ? mf->files[mf->cur_file-1].top : 0) + - mf->files[mf->cur_file].blocks + nblocks, 0)) < 0) + mf->files[mf->cur_file].blocks + nblocks - 1, 0)) < 0) exit(1); + logf (LOG_DEBUG, "ps = %d", ps); if (write(mf->files[mf->cur_file].fd, &dummych, 1) < 1) { logf (LOG_ERRNO|LOG_FATAL, "write dummy"); -- 1.7.10.4