OpenPanel::~OpenPanel()
{
+ m_ewkView = 0;
close();
}
OpenPanel* openPanel = static_cast<OpenPanel*>(data);
TIZEN_LOGI("result(%d)", result);
+ if (!openPanel->ewkView()) {
+ TIZEN_LOGE("view does not exist");
+ return;
+ }
if (result == SERVICE_RESULT_SUCCEEDED) {
char** resultFileNames = 0;
int length = 0;
int ret = service_get_extra_data_array(reply, SERVICE_DATA_SELECTED, &resultFileNames, &length);
- if (ret != SERVICE_ERROR_NONE)
+ if (ret != SERVICE_ERROR_NONE) {
+ ewk_view_open_panel_reply(openPanel->ewkView(), 0, false);
return;
+ }
if (length) {
Eina_List* list = 0;
list = eina_list_append(list, fileName);
}
ewk_view_open_panel_reply(openPanel->ewkView(), list, true);
- } else {
+ } else
ewk_view_open_panel_reply(openPanel->ewkView(), 0, false);
- }
- } else {
+ } else
ewk_view_open_panel_reply(openPanel->ewkView(), 0, false);
- }
}
bool OpenPanel::_capturePicture()