[gnome-commander] Correctly setup the member gFile of GnomeCmdFile object if it is a remote GFile



commit d01e4b66c26e7950c417d0f7ba021e23f7c9434b
Author: Uwe Scholz <u scholz83 gmx de>
Date:   Mon Dec 20 23:45:50 2021 +0100

    Correctly setup the member gFile of GnomeCmdFile object if it is a remote GFile

 src/gnome-cmd-file.cc | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/src/gnome-cmd-file.cc b/src/gnome-cmd-file.cc
index 91dc0504..9bd82a2c 100644
--- a/src/gnome-cmd-file.cc
+++ b/src/gnome-cmd-file.cc
@@ -260,12 +260,15 @@ void gnome_cmd_file_setup (GObject *gObject, GFileInfo *gFileInfo, GnomeCmdDir *
         }
         if (con && !con->is_local)
         {
-            auto conUri = gnome_cmd_con_get_uri(con);
-            auto gFileTmp = g_file_new_for_uri (conUri);
+            auto uriObject = g_uri_build(G_URI_FLAGS_NONE, con->scheme, nullptr,
+                                         con->hostname, con->port, pathString, nullptr, nullptr);
+            auto uriString = g_uri_to_string(uriObject);
+            auto gFileFinal = g_file_new_for_uri (uriString);
 
-            GNOME_CMD_FILE_BASE (gnomeCmdFile)->gFile = g_file_resolve_relative_path (gFileTmp, pathString);
+            GNOME_CMD_FILE_BASE (gnomeCmdFile)->gFile = gFileFinal;
             gnomeCmdFile->gFile = GNOME_CMD_FILE_BASE (gnomeCmdFile)->gFile;
             g_free(pathString);
+            g_free(uriString);
         }
         else
         {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]