summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLibravatar Mubashshir <ahm@jadupc.com>2023-10-08 18:07:42 +0600
committerLibravatar Mubashshir <ahm@jadupc.com>2023-10-08 18:07:42 +0600
commitd5c12ef35ae5b26df0ae6507002ad18b2f7c22b4 (patch)
tree28af6f87d51a12c640557c8f6edcc3808721d688
parent6aaf6e6766906cf37a87bffc171b92b74df8095e (diff)
downloadjadupc-remote-support-console-d5c12ef35ae5b26df0ae6507002ad18b2f7c22b4.tar.gz
jadupc-remote-support-console-d5c12ef35ae5b26df0ae6507002ad18b2f7c22b4.zip
main: Use another event loop to clean up data
Signed-off-by: Mubashshir <ahm@jadupc.com>
-rw-r--r--src/main.vala15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main.vala b/src/main.vala
index 0467354..4eea93f 100644
--- a/src/main.vala
+++ b/src/main.vala
@@ -23,7 +23,20 @@ public static int main(string[] args)
Intl.bindtextdomain (Config.GETTEXT_PACKAGE, Config.LOCALEDIR);
Intl.bind_textdomain_codeset (Config.GETTEXT_PACKAGE, "UTF-8");
Intl.textdomain (Config.GETTEXT_PACKAGE);
+ // Resource clean up loop
+ var loop = new MainLoop();
+ var tmate = new Tmate.Session();
+ tmate.stopped.connect(loop.quit);
var app = new JadupcSupport.Application ();
- return app.run (args);
+ var ret = app.run (args);
+
+ // clean up resources
+ tmate.stop();
+ if(tmate.config != null)
+ tmate.config.delete();
+
+ loop.run();
+
+ return ret;
}