Otherwise, cleanup doesn't actually get called on INT, etc.