]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
dndUIX11.cpp::GetLastDirName() Remove a trailing slash in a directory pathname.
authorOliver Kurth <okurth@vmware.com>
Wed, 11 Dec 2019 18:19:09 +0000 (10:19 -0800)
committerOliver Kurth <okurth@vmware.com>
Wed, 11 Dec 2019 18:19:09 +0000 (10:19 -0800)
open-vm-tools/services/plugins/dndcp/dndUIX11.cpp

index 5f403a82602d228147bb6b47346ad974658dd2a7..a4def3daf017bd894571f5047421021a023684c3 100644 (file)
@@ -1651,7 +1651,14 @@ std::string
 DnDUIX11::GetLastDirName(const std::string &str)
 {
    char *baseName;
-   File_GetPathName(str.c_str(), NULL, &baseName);
+   std::string stripSlash = str;
+   char *path = File_StripSlashes(stripSlash.c_str());
+   if (path) {
+      stripSlash = path;
+      free(path);
+   }
+
+   File_GetPathName(stripSlash.c_str(), NULL, &baseName);
    if (baseName) {
       std::string s(baseName);
       free(baseName);