BUGFIX : error when opening a file, sometime we have a segFault

This commit is contained in:
Edouard DUPIN 2012-08-21 12:40:10 +02:00
parent b4c0735990
commit 99b30494dd

View File

@ -304,10 +304,10 @@ bool ewol::ListFileSystem::OnItemEvent(int32_t IdInput, ewol::eventInputType_te
} else { } else {
m_selectedLine = raw; m_selectedLine = raw;
} }
// need to regenerate the display of the list :
MarkToRedraw();
if (previousRaw != m_selectedLine) { if (previousRaw != m_selectedLine) {
if (m_selectedLine >=0 ) { if( m_selectedLine >=0
&& m_selectedLine < m_list.Size()
&& NULL != m_list[m_selectedLine] ) {
// generate event extern : // generate event extern :
switch(m_list[m_selectedLine]->m_type) switch(m_list[m_selectedLine]->m_type)
{ {
@ -323,19 +323,25 @@ bool ewol::ListFileSystem::OnItemEvent(int32_t IdInput, ewol::eventInputType_te
} }
} }
} else { } else {
switch(m_list[m_selectedLine]->m_type) if( m_selectedLine >=0
{ && m_selectedLine < m_list.Size()
case ewol::EFS_FILE : && NULL != m_list[m_selectedLine] ) {
GenerateEventId(ewolEventFSFileValidate, m_list[m_selectedLine]->m_name); switch(m_list[m_selectedLine]->m_type)
break; {
case ewol::EFS_FOLDER : case ewol::EFS_FILE :
GenerateEventId(ewolEventFSFolderValidate, m_list[m_selectedLine]->m_name); GenerateEventId(ewolEventFSFileValidate, m_list[m_selectedLine]->m_name);
break; break;
default: case ewol::EFS_FOLDER :
EWOL_ERROR("Can not generate event on an unknow type"); GenerateEventId(ewolEventFSFolderValidate, m_list[m_selectedLine]->m_name);
break; break;
default:
EWOL_ERROR("Can not generate event on an unknow type");
break;
}
} }
} }
// need to regenerate the display of the list :
MarkToRedraw();
return true; return true;
} }
} }