1
0
Fork 0

Fix oversight in r3666. (danoon)

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3798
This commit is contained in:
Peter Veenstra 2012-09-25 20:17:26 +00:00
parent 2ea5727f6a
commit 6cdc27910a

View file

@ -1127,7 +1127,7 @@ Bit8u DOS_FCBRandomWrite(Bit16u seg,Bit16u offset,Bit16u * numRec,bool restore)
fcb.GetRandom(random);
fcb.SetRecord((Bit16u)(random / 128),(Bit8u)(random & 127));
if (restore) fcb.GetRecord(old_block,old_rec);
if (numRec>0) {
if (*numRec > 0) {
/* Write records */
for (count=0; count<*numRec; count++) {
error = DOS_FCBWrite(seg,offset,count);// dos_fcbwrite return 0 false when true...
@ -1141,7 +1141,7 @@ Bit8u DOS_FCBRandomWrite(Bit16u seg,Bit16u offset,Bit16u * numRec,bool restore)
fcb.GetRecord(new_block,new_rec);
if (restore) fcb.SetRecord(old_block,old_rec);
/* Update the random record pointer with new position only when restore is false */
if(!restore) fcb.SetRandom(new_block*128+new_rec);
if (!restore) fcb.SetRandom(new_block*128+new_rec);
return error;
}