From: Erik de Castro Lopo Date: Thu, 21 Jun 2012 22:39:20 +0000 (+1000) Subject: Fix FLAC__stream_decoder_delete() and FLAC__stream_encoder_delete() X-Git-Tag: 1.3.0pre1~53 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=feab11e9bdf2e95e590ab12cb4ec30232bdd1ed3;p=platform%2Fupstream%2Fflac.git Fix FLAC__stream_decoder_delete() and FLAC__stream_encoder_delete() so that they will simply return if passed a NULL pointer (ie just like the C free() stdlib function). --- diff --git a/src/libFLAC/stream_decoder.c b/src/libFLAC/stream_decoder.c index 5b3c3cd..ca4c185 100644 --- a/src/libFLAC/stream_decoder.c +++ b/src/libFLAC/stream_decoder.c @@ -332,7 +332,9 @@ FLAC_API void FLAC__stream_decoder_delete(FLAC__StreamDecoder *decoder) { unsigned i; - FLAC__ASSERT(0 != decoder); + if (decoder == NULL) + return ; + FLAC__ASSERT(0 != decoder->protected_); FLAC__ASSERT(0 != decoder->private_); FLAC__ASSERT(0 != decoder->private_->input); diff --git a/src/libFLAC/stream_encoder.c b/src/libFLAC/stream_encoder.c index 7e102a5..c8d8adb 100644 --- a/src/libFLAC/stream_encoder.c +++ b/src/libFLAC/stream_encoder.c @@ -578,7 +578,9 @@ FLAC_API void FLAC__stream_encoder_delete(FLAC__StreamEncoder *encoder) { unsigned i; - FLAC__ASSERT(0 != encoder); + if (encoder == NULL) + return ; + FLAC__ASSERT(0 != encoder->protected_); FLAC__ASSERT(0 != encoder->private_); FLAC__ASSERT(0 != encoder->private_->frame);