mirror of
https://github.com/AppleCommander/AppleCommander.git
synced 2025-01-03 10:29:19 +00:00
Fixed a bug where freeSectors and setFileData were not working
appropriately with deleted files (with an initial track of 255).
This commit is contained in:
parent
ec47243efe
commit
d83defddc7
@ -423,7 +423,7 @@ public class DosFormatDisk extends FormattedDisk {
|
|||||||
byte[] vtoc = readVtoc();
|
byte[] vtoc = readVtoc();
|
||||||
int track = fileEntry.getTrack();
|
int track = fileEntry.getTrack();
|
||||||
int sector = fileEntry.getSector();
|
int sector = fileEntry.getSector();
|
||||||
if (track == 0) {
|
if (track == 0 || track == 255) {
|
||||||
track = 1;
|
track = 1;
|
||||||
sector = 0;
|
sector = 0;
|
||||||
while (true) {
|
while (true) {
|
||||||
@ -493,6 +493,7 @@ public class DosFormatDisk extends FormattedDisk {
|
|||||||
protected void freeSectors(DosFileEntry dosFileEntry) {
|
protected void freeSectors(DosFileEntry dosFileEntry) {
|
||||||
byte[] vtoc = readVtoc();
|
byte[] vtoc = readVtoc();
|
||||||
int track = dosFileEntry.getTrack();
|
int track = dosFileEntry.getTrack();
|
||||||
|
if (track == 255) return;
|
||||||
int sector = dosFileEntry.getSector();
|
int sector = dosFileEntry.getSector();
|
||||||
while (track != 0) {
|
while (track != 0) {
|
||||||
setSectorFree(track,sector,vtoc);
|
setSectorFree(track,sector,vtoc);
|
||||||
|
Loading…
Reference in New Issue
Block a user