| LOCAL FUNCTION PROTOTYPES: |
---------------------------------------------------------------------------*/
+static void __destroy_client(void)
+{
+ int ret = MEDIA_CONTROLLER_ERROR_NONE;
+
+ ret = mc_client_destroy(g_mc_client);
+ if (ret != MEDIA_CONTROLLER_ERROR_NONE)
+ mc_error("Fail to mc_client_destroy");
+
+ g_mc_client = NULL;
+}
+
static void __mc_server_state_updated_cb(const char *server_name, mc_server_state_e state, void *user_data)
{
g_server_name = g_strdup(server_name);
mc_debug("Server[%s] Server state(%d)", server_name, state);
- mc_client_destroy(g_mc_client);
+ if (g_mc_client)
+ __destroy_client();
}
-static void __create_client()
+static void __create_client(void)
{
int ret = MEDIA_CONTROLLER_ERROR_NONE;
g_free(g_server_name);
g_server_name = NULL;
+ if (g_mc_client)
+ __destroy_client();
+
g_main_loop_quit(mainloop);
return;