diff options
author | Dom Lachowicz <doml@src.gnome.org> | 2006-02-05 16:31:10 +0000 |
---|---|---|
committer | Dom Lachowicz <doml@src.gnome.org> | 2006-02-05 16:31:10 +0000 |
commit | 06bd4e08d8b272f62e7aa8a841dc759cd801d447 (patch) | |
tree | 6ef2bfbe2fc28e375aa60666d511cf8d400f52b8 /rsvg-convert.c | |
parent | f76ed94eac211a246841697949b61b6c10b7cb3e (diff) | |
download | librsvg-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.c | 6 |
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); |