mirror of
https://github.com/robmcmullen/atrcopy.git
synced 2025-02-08 00:30:27 +00:00
Fixed adding a file to a disk with zero directory entries
This commit is contained in:
parent
1262e23df6
commit
6910cb4539
@ -180,6 +180,7 @@ class Directory(BaseSectorList):
|
|||||||
def get_free_dirent(self):
|
def get_free_dirent(self):
|
||||||
used = set()
|
used = set()
|
||||||
d = self.dirents.items()
|
d = self.dirents.items()
|
||||||
|
if d:
|
||||||
d.sort()
|
d.sort()
|
||||||
for i, dirent in d:
|
for i, dirent in d:
|
||||||
if not dirent.in_use:
|
if not dirent.in_use:
|
||||||
@ -188,6 +189,8 @@ class Directory(BaseSectorList):
|
|||||||
if self.num_dirents > 0 and (len(used) >= self.num_dirents):
|
if self.num_dirents > 0 and (len(used) >= self.num_dirents):
|
||||||
raise NoSpaceInDirectory()
|
raise NoSpaceInDirectory()
|
||||||
i += 1
|
i += 1
|
||||||
|
else:
|
||||||
|
i = 0
|
||||||
used.add(i)
|
used.add(i)
|
||||||
return i
|
return i
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user