If my program crashes with a bsddb (or anydbm) database open, it gets corrupted. How come?