mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-28 16:01:10 +02:00
gui/filebrowser: don't segv when removing files with small names
Origin commit data
------------------
Commit: f953cd07b3
Author: martii <m4rtii@gmx.de>
Date: 2014-01-04 (Sat, 04 Jan 2014)
This commit is contained in:
@@ -934,11 +934,10 @@ bool CFileBrowser::exec(const char * const dirname)
|
|||||||
_msg << " " << g_Locale->getText(LOCALE_FILEBROWSER_DODELETE2);
|
_msg << " " << g_Locale->getText(LOCALE_FILEBROWSER_DODELETE2);
|
||||||
if (ShowMsgUTF(LOCALE_FILEBROWSER_DELETE, _msg.str(), CMessageBox::mbrNo, CMessageBox::mbYes|CMessageBox::mbNo)==CMessageBox::mbrYes)
|
if (ShowMsgUTF(LOCALE_FILEBROWSER_DELETE, _msg.str(), CMessageBox::mbrNo, CMessageBox::mbYes|CMessageBox::mbNo)==CMessageBox::mbrYes)
|
||||||
{
|
{
|
||||||
recursiveDelete(filelist[selected].Name.c_str());
|
std::string n = filelist[selected].Name;
|
||||||
if(".ts" ==(filelist[selected].getFileName().substr(filelist[selected].getFileName().length()-3,filelist[selected].getFileName().length())))//if bla.ts
|
recursiveDelete(n.c_str());
|
||||||
{
|
if(n.length() > 3 && ".ts" == n.substr(n.length() - 3))
|
||||||
recursiveDelete((filelist[selected].Name.substr(0,filelist[selected].Name.length()-7)+".xml").c_str());//remove bla.xml von bla.ts
|
recursiveDelete((n.substr(0, n.length() - 2) + "xml").c_str());
|
||||||
}
|
|
||||||
ChangeDir(Path);
|
ChangeDir(Path);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user