diff --git a/src/xvaga/agasys.cpp b/src/xvaga/agasys.cpp index 4cca169bd..326dbcdb0 100755 --- a/src/xvaga/agasys.cpp +++ b/src/xvaga/agasys.cpp @@ -319,11 +319,15 @@ int xvt_fsys_files_remove(const char* src, SLIST names) } else { + wxString srcpath(src); + for (SLIST_ELT e = xvt_slist_get_first(names); e; e = xvt_slist_get_next(names, e)) { wxFileName n = xvt_slist_get(names, e, nullptr); - if (!n.IsAbsolute()) - n.PrependDir(src); + wxString name = n.GetFullPath(); + + if (!n.IsAbsolute() && name.Find(srcpath) == wxNOT_FOUND) + n.PrependDir(src); wxWritableWCharBuffer wcb = n.GetFullPath().wchar_str(); IShellItem* psiItem = nullptr;