@@ -88,6 +88,11 @@ void logger_destroy(logger_t* logger) {
if (logger) {
if (logger->buf) {
free(logger->buf);
+ logger->buf = NULL;
+ }
+ if (logger->fp_) {
+ fclose(logger->fp_);
+ logger->fp_ = NULL;
}
hmutex_destroy(&logger->mutex_);
free(logger);
@@ -91,6 +91,7 @@ int main() {
// test custom_events
for (int i = 0; i < 10; ++i) {
hevent_t ev;
+ memset(&ev, 0, sizeof(ev));
ev.event_type = (hevent_type_e)(HEVENT_TYPE_CUSTOM + i);
ev.cb = on_custom_events;
ev.userdata = (void*)(long)i;