From c0c7f2e1f63b871628dd3800b432f08a4c6555fe Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Sun, 19 Jun 2022 23:32:53 +0200 Subject: [PATCH] Patch level : 12.0 1174 Files correlati : xvaga.dll MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Commento: la cancellazione multipla di file con un direttorio relativo dava un warning perchè cercava di riagguinge al nome dei file il direttorio stesso --- src/xvaga/agasys.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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;