summaryrefslogtreecommitdiff
path: root/rsvg-convert.c
diff options
context:
space:
mode:
authorDom Lachowicz <doml@src.gnome.org>2006-02-05 16:31:10 +0000
committerDom Lachowicz <doml@src.gnome.org>2006-02-05 16:31:10 +0000
commit06bd4e08d8b272f62e7aa8a841dc759cd801d447 (patch)
tree6ef2bfbe2fc28e375aa60666d511cf8d400f52b8 /rsvg-convert.c
parentf76ed94eac211a246841697949b61b6c10b7cb3e (diff)
downloadlibrsvg-06bd4e08d8b272f62e7aa8a841dc759cd801d447.tar.gz
Bug #330008 - prevent crashes and other bad behavior by checking
return values. Inspired by work done by Daniel Drake (dsd@gentoo.org)
Diffstat (limited to 'rsvg-convert.c')
-rw-r--r--rsvg-convert.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/rsvg-convert.c b/rsvg-convert.c
index bc3e2cf7..df362000 100644
--- a/rsvg-convert.c
+++ b/rsvg-convert.c
@@ -78,7 +78,11 @@ rsvg_handle_new_from_stdio_file (FILE * f,
}
}
- rsvg_handle_close (handle, error);
+ if(!rsvg_handle_close (handle, error)) {
+ g_object_unref(G_OBJECT(handle));
+ return NULL;
+ }
+
base_uri = g_get_current_dir ();
rsvg_handle_set_base_uri (handle, base_uri);
g_free (base_uri);