diff --git a/libgimp/gimploadprocedure.c b/libgimp/gimploadprocedure.c index 487244138e..0b1259d387 100644 --- a/libgimp/gimploadprocedure.c +++ b/libgimp/gimploadprocedure.c @@ -178,7 +178,10 @@ gimp_load_procedure_run (GimpProcedure *procedure, uri = g_value_get_string (gimp_value_array_index (args, 1)); /* raw_uri = g_value_get_string (gimp_value_array_index (args, 2)); */ - file = g_file_new_for_uri (uri); + if (gimp_file_procedure_get_handles_uri (GIMP_FILE_PROCEDURE (procedure))) + file = g_file_new_for_uri (uri); + else + file = g_file_new_for_path (uri); remaining = gimp_value_array_new (gimp_value_array_length (args) - 3); diff --git a/libgimp/gimpsaveprocedure.c b/libgimp/gimpsaveprocedure.c index b8b41633fb..964860f4e2 100644 --- a/libgimp/gimpsaveprocedure.c +++ b/libgimp/gimpsaveprocedure.c @@ -165,7 +165,10 @@ gimp_save_procedure_run (GimpProcedure *procedure, uri = g_value_get_string (gimp_value_array_index (args, 3)); /* raw_uri = g_value_get_string (gimp_value_array_index (args, 4)); */ - file = g_file_new_for_uri (uri); + if (gimp_file_procedure_get_handles_uri (GIMP_FILE_PROCEDURE (procedure))) + file = g_file_new_for_uri (uri); + else + file = g_file_new_for_path (uri); remaining = gimp_value_array_new (gimp_value_array_length (args) - 5);