tolerate dlclose(C_NULL). fixes #3211