#include "abort.h"
#include "chimara-glk.h"
#include "chimara-glk-private.h"
+#include "gi_blorb.h"
ChimaraGlkPrivate *glk_data = NULL;
glk_exit(void)
{
g_signal_emit_by_name(glk_data->self, "stopped");
+
+ /* Stop any timers */
+ glk_request_timer_events(0);
+
+ /* Close any open resource files */
+ if(glk_data->resource_map != NULL) {
+ giblorb_destroy_map(glk_data->resource_map);
+ glk_stream_close(glk_data->resource_file, NULL);
+ }
+
glk_data = NULL;
g_thread_exit(NULL);
}