* catch some more error conditions, double frees...