BUGFIX : error when opening a file, sometime we have a segFault
This commit is contained in:
parent
b4c0735990
commit
99b30494dd
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user