summaryrefslogtreecommitdiff
path: root/ext/rsvg/gstrsvgoverlay.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/rsvg/gstrsvgoverlay.c')
-rw-r--r--ext/rsvg/gstrsvgoverlay.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/ext/rsvg/gstrsvgoverlay.c b/ext/rsvg/gstrsvgoverlay.c
index 60fd1676d..2a5bdc10d 100644
--- a/ext/rsvg/gstrsvgoverlay.c
+++ b/ext/rsvg/gstrsvgoverlay.c
@@ -126,10 +126,14 @@ gst_rsvg_overlay_set_svg_data (GstRsvgOverlay * overlay, const gchar * data,
else
overlay->handle =
rsvg_handle_new_from_data ((guint8 *) data, size, &error);
- if (error) {
- GST_ERROR_OBJECT (overlay, "Cannot read SVG data: %s\n%s",
- error->message, data);
- g_error_free (error);
+ if (error || overlay->handle == NULL) {
+ if (error) {
+ GST_ERROR_OBJECT (overlay, "Cannot read SVG data: %s\n%s",
+ error->message, data);
+ g_error_free (error);
+ } else {
+ GST_ERROR_OBJECT (overlay, "Cannot read SVG data: %s", data);
+ }
} else {
/* Get SVG dimension. */
RsvgDimensionData svg_dimension;