gboolean afsocket_dd_deinit(LogPipe *s) { AFSocketDestDriver *self = (AFSocketDestDriver *) s; afsocket_dd_stop_watches(self); afsocket_dd_stop_writer(self); afsocket_dd_save_connection(self); return log_dest_driver_deinit_method(s); }
gboolean afsocket_dd_deinit(LogPipe *s) { AFSocketDestDriver *self = (AFSocketDestDriver *) s; GlobalConfig *cfg = log_pipe_get_config(s); afsocket_dd_stop_watches(self); if (self->writer) log_pipe_deinit(self->writer); if (self->flags & AFSOCKET_KEEP_ALIVE) { cfg_persist_config_add(cfg, afsocket_dd_format_persist_name(self, FALSE), self->writer, (GDestroyNotify) log_pipe_unref, FALSE); self->writer = NULL; } if (!log_dest_driver_deinit_method(s)) return FALSE; return TRUE; }