- if (is_session_started == FALSE) {
- BT_DBG("Bt session starting...");
- is_session_started = TRUE;
- current_session_data = g_malloc0(sizeof(_bt_battery_data_t));
- current_session_data->session_start_time = time(NULL);
- current_session_data->session_end_time = 0;
- current_session_data->session_connected_time = 0;
- current_session_data->session_scan_time = 0;
- current_session_data->atm_list = NULL;
- } else {
- if (current_session_data == NULL)
- BT_ERR("Session in progress but data structure is not initialized"); //error handling
- else
- BT_DBG("Bt session already in progress... Returning");
+ int state = 0;
+
+ if (is_session_started == TRUE) {
+ BT_ERR("Session is already started");
+ return BLUETOOTH_ERROR_ALREADY_INITIALIZED;
+ }
+
+ if (vconf_get_bool(VCONFKEY_BATTERY_MONITOR_STATUS, &state) != 0) {
+ BT_ERR("vconf_get_bool failed");
+ return BLUETOOTH_ERROR_INTERNAL;