+void statistic_destroy_walk(gpointer data, gpointer user_data)
+{
+ StatisticViewerData *svd = (StatisticViewerData*)data;
+
+ g_debug("CFV.c : statistic_destroy_walk, %p", svd);
+ /* May already have been done by GTK window closing */
+ if(GTK_IS_WIDGET(guistatistic_get_widget(svd)))
+ gtk_widget_destroy(guistatistic_get_widget(svd));
+}
+
+/**
+ * plugin's destroy function
+ *
+ * This function releases the memory reserved by the module and unregisters
+ * everything that has been registered in the gtkTraceSet API.
+ */
+static void destroy() {
+
+ g_slist_foreach(g_statistic_viewer_data_list, statistic_destroy_walk, NULL );
+ g_slist_free(g_statistic_viewer_data_list);
+
+ lttvwindow_unregister_constructor(h_gui_statistic);
+
+}
+
+
+LTTV_MODULE("guistatistics", "Statistics viewer", \
+ "Graphical module to view statistics about processes, CPUs and systems", \
+ init, destroy, "lttvwindow")