From 16e27fa445613f75085162d5e43d1357646c7f07 Mon Sep 17 00:00:00 2001 From: Andrei Emeltchenko Date: Tue, 24 Jun 2014 15:12:02 +0300 Subject: [PATCH] android/health: Add setting mcl callbacks for incoming connection For incoming connection NULL is passed as argument since application is not known yet. --- android/health.c | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/android/health.c b/android/health.c index df9784886..7281dd5b5 100644 --- a/android/health.c +++ b/android/health.c @@ -1020,6 +1020,9 @@ static void mcap_mdl_deleted_cb(struct mcap_mdl *mdl, void *data) DBG(""); + if (!channel) + return; + dev = channel->dev; /* mdl == NULL means, delete all mdls */ if (!mdl) { @@ -1540,12 +1543,30 @@ static const struct ipc_handler cmd_handlers[] = { 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) -- 2.47.3