fix: do not leak when inserting the same page twice, just update

This commit is contained in:
2024-12-05 19:38:27 +00:00
parent 0f1f7b9a6f
commit 4dd6b6e928
3 changed files with 13 additions and 5 deletions

View File

@@ -292,7 +292,7 @@ fetch_page (void *upage, bool write)
switch (page->type) {
case PAGE_MMAP:
case PAGE_FILE:
success = page_load_file (page, page->writable);
success = page_load_file (page);
if (success && page->type == PAGE_FILE)
{
hash_delete (&thread_current ()->pages, &page->elem);