diff --git a/android/health.c b/android/health.c
index df97848..7281dd5 100644
--- a/android/health.c
+++ b/android/health.c
DBG("");
+ if (!channel)
+ return;
+
dev = channel->dev;
/* mdl == NULL means, delete all mdls */
if (!mdl) {
static void mcl_connected(struct mcap_mcl *mcl, gpointer data)
{
- DBG("Not implemented");
+ GError *gerr = NULL;
+ bool ret;
+
+ DBG("");
+
+ ret = set_mcl_cb(mcl, NULL, &gerr);
+ if (!ret) {
+ error("health: error setting mcl callbacks: %s", gerr->message);
+ g_error_free(gerr);
+ }
}
static void mcl_reconnected(struct mcap_mcl *mcl, gpointer data)
{
- DBG("Not implemented");
+ GError *gerr = NULL;
+ bool ret;
+
+ DBG("");
+
+ ret = set_mcl_cb(mcl, NULL, &gerr);
+ if (!ret) {
+ error("health: error setting mcl callbacks: %s", gerr->message);
+ g_error_free(gerr);
+ }
}
static void mcl_disconnected(struct mcap_mcl *mcl, gpointer data)