summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--open-terminal/caja-open-terminal.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/open-terminal/caja-open-terminal.c b/open-terminal/caja-open-terminal.c
index 41eeed8..c3760e8 100644
--- a/open-terminal/caja-open-terminal.c
+++ b/open-terminal/caja-open-terminal.c
@@ -67,15 +67,11 @@ static TerminalFileInfo
get_terminal_file_info (CajaFileInfo *file_info)
{
TerminalFileInfo ret;
- char *uri_scheme, *p;
+ char *uri;
+ char *uri_scheme;
- g_assert (file_info);
-
- uri_scheme = caja_file_info_get_activation_uri (file_info);
- p = strchr (uri_scheme, ':');
- if (p) {
- *p = 0;
- }
+ uri = caja_file_info_get_activation_uri (file_info);
+ uri_scheme = g_uri_parse_scheme (uri);
if (strcmp (uri_scheme, "file") == 0) {
ret = FILE_INFO_LOCAL;
@@ -89,6 +85,7 @@ get_terminal_file_info (CajaFileInfo *file_info)
}
g_free (uri_scheme);
+ g_free (uri);
return ret;
}