static void destroy_proc_monitor(void) { GkrellmChart *cp = proc.chart; if (proc_launch.button) gkrellm_destroy_button(proc_launch.button); proc_launch.button = NULL; proc_launch.tooltip = NULL; gkrellm_chart_destroy(cp); proc.chart = NULL; proc.enabled = FALSE; }
static void destroy_reader(Reader *reader) { if (!reader) return; reader->session->callback_magic = 0; /* detach the callback */ g_free(reader->label); g_free(reader->peer); g_free(reader->community); g_free(reader->oid_str); g_free(reader->unit); g_free(reader->sample); g_free(reader->old_sample); /* can't free snmp session. may be there are pending snmp_reads! */ /* if (reader->session) snmp_close(reader->session); g_free(reader->session); */ if (reader->panel) { gkrellm_monitor_height_adjust( - reader->panel->h); gkrellm_panel_destroy(reader->panel); } if (reader->chart) { gkrellm_monitor_height_adjust( - reader->chart->h); gkrellm_chartconfig_destroy(&reader->chart_config); gkrellm_chart_destroy(reader->chart); } // gtk_widget_destroy(reader->vbox); g_free(reader); }