diff -urN -X /usr/dontdiff /linux.vanilla/mm/swapfile.c /linux/mm/swapfile.c --- /linux.vanilla/mm/swapfile.c Wed Jan 30 01:07:49 2002 +++ /linux/mm/swapfile.c Tue Jan 29 21:23:46 2002 @@ -1073,7 +1073,7 @@ swap_list_unlock(); if (swap_map) vfree(swap_map); - if (swap_file) + if (swap_file && !IS_ERR(swap_file)) filp_close(swap_file, NULL); out: if (swap_header)