This patch prevents the destruction of the fd allocator when the program exists. Otherwise, the meta data for file descriptors that were not manually closed would vanish, which may cause problems in subsequent destructors.