static void _storage_state_changed_cb(int storage_id, storage_state_e state, void *user_data);
bool storage_device_supported_cb_p(int storage_id, storage_type_e type, storage_state_e state, const char *path, void *user_data);
-static int StorageID;
+static int StorageID = -1;
static bool is_not_supported = false;
/**
*/
bool storage_device_supported_cb_p(int storage_id, storage_type_e type, storage_state_e state, const char *path, void *user_data)
{
- StorageID = 0;
storage_view *this = NULL;
this = (storage_view*) user_data;
if(type == STORAGE_TYPE_EXTERNAL)
elm_object_text_set(popup, "Storage is not supported");
RETVM_IF(!this->view, NULL,"Storage is not supported");
}
-
+
+ if(StorageID<0)
+ {
+ DBG("There is no external storage");
+ return NULL;
+ }
ret = storage_set_state_changed_cb(StorageID, _storage_state_changed_cb, this);
RETVM_IF(ret != STORAGE_ERROR_NONE, NULL, "storage_set_state_changed_cb failed : %s", get_storage_type_error(ret));
elm_genlist_item_update(view->view->item);
}
- int ret = storage_unset_state_changed_cb( StorageID, _storage_state_changed_cb);
- RETM_IF(ret != STORAGE_ERROR_NONE, "storage_unset_state_changed_cb fail > Error = %s", get_storage_type_error(ret));
-
+ if(StorageID >=0)
+ {
+ int ret = storage_unset_state_changed_cb( StorageID, _storage_state_changed_cb);
+ RETM_IF(ret != STORAGE_ERROR_NONE, "storage_unset_state_changed_cb fail > Error = %s", get_storage_type_error(ret));
+ }
SAFE_DELETE(view->view);
SAFE_DELETE(view);
}