minor, s/g_print/g_printf
[systembsd.git] / src / interfaces / timedated / timedated.c
index 32f040a2f775dd1f25048f78c7676eff030c12e4..ee6cbeb68e1886aa4fe821d35a2a14a36e697f71 100644 (file)
@@ -70,7 +70,7 @@ static void timedated_on_bus_acquired(GDBusConnection *conn,
                                       const gchar *name,
                                       gpointer user_data) {
 
-    g_print("got bus/name, exporting %s's interface...\n", name);
+    g_printf("got bus/name, exporting %s's interface...\n", name);
 
     timedated_interf = timedate1_skeleton_new();
 
@@ -152,6 +152,8 @@ void set_signal_handlers() {
 
 int main() {
 
+    set_signal_handlers();
+
        timedated_loop = g_main_loop_new(NULL, TRUE);
        timedated_freeable = g_ptr_array_new();
 
@@ -165,11 +167,14 @@ int main() {
                                     NULL);
 
        g_main_loop_run(timedated_loop);
+    /* runs until single g_main_loop_quit() call is raised inside <interface>_mem_clean() */
        g_main_loop_unref(timedated_loop);
 
+    /* guaranteed unownable */
        g_bus_unown_name(bus_descriptor);
 
-       timedated_mem_clean();
+    /* at this point no operations can occur with our data, it is safe to free it + its container */
+    g_ptr_array_free(timedated_freeable, TRUE);
 
        return 0;
 }