Fixed adding a file to a disk with zero directory entries

This commit is contained in:
Rob McMullen 2017-02-26 21:35:30 -08:00
parent 1262e23df6
commit 6910cb4539

View File

@ -180,14 +180,17 @@ 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()
d.sort() if d:
for i, dirent in d: d.sort()
if not dirent.in_use: for i, dirent in d:
return i if not dirent.in_use:
used.add(i) return i
if self.num_dirents > 0 and (len(used) >= self.num_dirents): used.add(i)
raise NoSpaceInDirectory() if self.num_dirents > 0 and (len(used) >= self.num_dirents):
i += 1 raise NoSpaceInDirectory()
i += 1
else:
i = 0
used.add(i) used.add(i)
return i return i