summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorSebastian Dröge <slomo@circular-chaos.org>2013-07-28 18:04:32 +0200
committerSebastian Dröge <slomo@circular-chaos.org>2013-07-28 18:04:32 +0200
commit2fa5c708f360865205bbfaf07a9f370613f30af9 (patch)
tree5e30869e8dbc5c45e32ff4f151abdc0befb0b733 /ext
parent1fbb6d30a6a6fab97e54bc780fed781c5537fb65 (diff)
downloadgstreamer-2fa5c708f360865205bbfaf07a9f370613f30af9.tar.gz
flacenc: Don't crash if there is no image tag information
https://bugzilla.gnome.org/show_bug.cgi?id=705018
Diffstat (limited to 'ext')
-rw-r--r--ext/flac/gstflacenc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/flac/gstflacenc.c b/ext/flac/gstflacenc.c
index 3e6cd8a21e..ad136dfea7 100644
--- a/ext/flac/gstflacenc.c
+++ b/ext/flac/gstflacenc.c
@@ -630,11 +630,15 @@ gst_flac_enc_set_metadata (GstFlacEnc * flacenc, GstAudioInfo * info,
continue;
}
+ structure = gst_sample_get_info (sample);
+ if (!structure) {
+ GST_ERROR_OBJECT (flacenc, "No image tag info");
+ continue;
+ }
+
flacenc->meta[entries] =
FLAC__metadata_object_new (FLAC__METADATA_TYPE_PICTURE);
- structure = gst_sample_get_info (sample);
-
gst_structure_get (structure, "image-type", GST_TYPE_TAG_IMAGE_TYPE,
&image_type, NULL);
/* Convert to ID3v2 APIC image type */