diff --git a/src/libFLAC/stream_decoder.c b/src/libFLAC/stream_decoder.c index 3f3e9067..1cb233ca 100644 --- a/src/libFLAC/stream_decoder.c +++ b/src/libFLAC/stream_decoder.c @@ -581,8 +581,9 @@ FLAC_API FLAC__bool FLAC__stream_decoder_finish(FLAC__StreamDecoder *decoder) decoder->private_->output_capacity = 0; decoder->private_->output_channels = 0; - if(0 != decoder->private_->file && decoder->private_->file != stdin) { - fclose(decoder->private_->file); + if(0 != decoder->private_->file) { + if(decoder->private_->file != stdin) + fclose(decoder->private_->file); decoder->private_->file = 0; } diff --git a/src/libOggFLAC/stream_decoder.c b/src/libOggFLAC/stream_decoder.c index aec61463..53b3dd50 100644 --- a/src/libOggFLAC/stream_decoder.c +++ b/src/libOggFLAC/stream_decoder.c @@ -354,8 +354,9 @@ OggFLAC_API FLAC__bool OggFLAC__stream_decoder_finish(OggFLAC__StreamDecoder *de OggFLAC__ogg_decoder_aspect_finish(&decoder->protected_->ogg_decoder_aspect); - if(0 != decoder->private_->file && decoder->private_->file != stdin) { - fclose(decoder->private_->file); + if(0 != decoder->private_->file) { + if(decoder->private_->file != stdin) + fclose(decoder->private_->file); decoder->private_->file = 0; }