diff --git a/android/main.c b/android/main.c
index d5c7b44..4ba501a 100644
--- a/android/main.c
+++ b/android/main.c
__btd_log_init("*", 0);
- if (!set_capabilities())
+ if (!set_capabilities()) {
+ g_source_remove(signal);
return EXIT_FAILURE;
+ }
bluetooth_start_timeout = g_timeout_add_seconds(STARTUP_GRACE_SECONDS,
quit_eventloop, NULL);
if (bluetooth_start_timeout == 0) {
error("Failed to init startup timeout");
+ g_source_remove(signal);
return EXIT_FAILURE;
}
if (!bt_bluetooth_start(option_index, adapter_ready)) {
g_source_remove(bluetooth_start_timeout);
+ g_source_remove(signal);
return EXIT_FAILURE;
}