- No longer exit() in error handler
- Clean up message freeing only when they point to acutal data