From cbeca9d6c03c927349b9003c9923ec4c7398bf15 Mon Sep 17 00:00:00 2001 From: Olivier Martin Date: Tue, 5 Mar 2019 16:35:48 +0100 Subject: [PATCH] examples/notification: Exit cleanly notification example --- examples/notification/notification.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/examples/notification/notification.c b/examples/notification/notification.c index b90f957..1b663e6 100644 --- a/examples/notification/notification.c +++ b/examples/notification/notification.c @@ -66,14 +66,18 @@ int main(int argc, char *argv[]) { ret = gattlib_notification_start(connection, &g_battery_level_uuid); if (ret) { fprintf(stderr, "Fail to start notification\n."); - return 1; + goto DISCONNECT; } GMainLoop *loop = g_main_loop_new(NULL, 0); g_main_loop_run(loop); + // In case we quit the main loop, clean the connection + gattlib_notification_stop(connection, &g_battery_level_uuid); g_main_loop_unref(loop); + +DISCONNECT: gattlib_disconnect(connection); puts("Done"); - return 0; + return ret; }