static void _free(LogPipe *s) { JournalReader *self = (JournalReader *) s; log_pipe_unref(self->control); log_source_free(&self->super.super); g_free(self->persist_name); return; }
static void log_reader_free(LogPipe *s) { LogReader *self = (LogReader *) s; /* when this function is called the source is already removed, because it holds a reference to this reader */ log_pipe_unref(self->control); g_sockaddr_unref(self->peer_addr); g_free(self->follow_filename); log_source_free(s); }
static void log_reader_free(LogPipe *s) { LogReader *self = (LogReader *) s; if (self->proto) { log_proto_free(self->proto); self->proto = NULL; } log_pipe_unref(self->control); g_sockaddr_unref(self->peer_addr); g_free(self->follow_filename); g_static_mutex_free(&self->pending_proto_lock); g_cond_free(self->pending_proto_cond); log_source_free(s); }
static void log_reader_free(LogPipe *s) { LogReader *self = (LogReader *) s; if (self->proto) { log_proto_server_free(self->proto); self->proto = NULL; } if (self->poll_events) poll_events_free(self->poll_events); log_pipe_unref(self->control); g_sockaddr_unref(self->peer_addr); g_static_mutex_free(&self->pending_proto_lock); g_cond_free(self->pending_proto_cond); log_source_free(s); }