[librsvg/librsvg-2.40] rsvg_handle_new_from_file(): Use the GFile machinery to convert a filename to a URI
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg/librsvg-2.40] rsvg_handle_new_from_file(): Use the GFile machinery to convert a filename to a URI
- Date: Tue, 5 Dec 2017 00:51:23 +0000 (UTC)
commit 475764fcbb89fa24464c1e3a7097bf162a44198b
Author: Federico Mena Quintero <federico gnome org>
Date: Mon Dec 4 18:26:39 2017 -0600
rsvg_handle_new_from_file(): Use the GFile machinery to convert a filename to a URI
rsvg-base-file-util.c | 15 +++++++++++++--
1 files changed, 13 insertions(+), 2 deletions(-)
---
diff --git a/rsvg-base-file-util.c b/rsvg-base-file-util.c
index bf89a14..366fc4a 100644
--- a/rsvg-base-file-util.c
+++ b/rsvg-base-file-util.c
@@ -88,11 +88,22 @@ rsvg_handle_new_from_file (const gchar * file_name, GError ** error)
char *data;
gsize data_len;
RsvgHandle *handle = NULL;
+ GFile *file;
rsvg_return_val_if_fail (file_name != NULL, NULL, error);
- base_uri = rsvg_get_base_uri_from_filename (file_name);
- data = _rsvg_io_acquire_data (file_name, base_uri, NULL, &data_len, NULL, error);
+ file = g_file_new_for_path (file_name);
+ base_uri = g_file_get_uri (file);
+ if (!base_uri) {
+ g_set_error (error,
+ G_IO_ERROR,
+ G_IO_ERROR_FAILED,
+ _("Cannot obtain URI from '%s'"), file_name);
+ g_object_unref (file);
+ return NULL;
+ }
+
+ data = _rsvg_io_acquire_data (base_uri, base_uri, NULL, &data_len, NULL, error);
if (data) {
handle = rsvg_handle_new ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]