summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorErik de Castro Lopo <erikd@mega-nerd.com>2016-07-14 19:49:43 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-07-14 19:49:43 +0000
commit3424de3df7a593d961024456a2ae2df5b456e700 (patch)
tree2ddb54dcfcee82e5afbd525972a1c796e386abf1
parent680f668faee4cee465ea8fe6aab59a20417519e8 (diff)
parent1118807bd43a699c757665f618fcc5d023585e67 (diff)
downloadandroid_external_flac-3424de3df7a593d961024456a2ae2df5b456e700.tar.gz
android_external_flac-3424de3df7a593d961024456a2ae2df5b456e700.tar.bz2
android_external_flac-3424de3df7a593d961024456a2ae2df5b456e700.zip
src/libFLAC/stream_decoder.c : Fix NULL de-reference. am: 83a817d200 am: 5e39e0d829 am: 10c2965d9b am: 1fa69f344f am: 709f40556d
am: 1118807bd4 Change-Id: I9eeef6c2d22b690822d1759cd63674673a07bbae
-rw-r--r--libFLAC/stream_decoder.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libFLAC/stream_decoder.c b/libFLAC/stream_decoder.c
index 7dff737..601d86f 100644
--- a/libFLAC/stream_decoder.c
+++ b/libFLAC/stream_decoder.c
@@ -1754,8 +1754,10 @@ FLAC__bool read_metadata_vorbiscomment_(FLAC__StreamDecoder *decoder, FLAC__Stre
}
else
length -= 4;
- if (!FLAC__bitreader_read_uint32_little_endian(decoder->private_->input, &obj->comments[i].length))
+ if (!FLAC__bitreader_read_uint32_little_endian(decoder->private_->input, &obj->comments[i].length)) {
+ obj->num_comments = i;
return false; /* read_callback_ sets the state for us */
+ }
if (obj->comments[i].length > 0) {
if (length < obj->comments[i].length) {
obj->num_comments = i;