diff options
author | Josh Coalson <jcoalson@users.sourceforce.net> | 2002-09-06 00:39:42 +0000 |
---|---|---|
committer | Josh Coalson <jcoalson@users.sourceforce.net> | 2002-09-06 00:39:42 +0000 |
commit | db17248e0cb64195e669c5decce017df92089b93 (patch) | |
tree | 2160300bd62991860ff52d575b40a48dc43def0c /src/libFLAC/seekable_stream_encoder.c | |
parent | 9a30d66376cf60b0f8d615e356d3970f1cf57f92 (diff) | |
download | flac-db17248e0cb64195e669c5decce017df92089b93.tar.gz |
fix bug where seek table functionality was being called even though no seek table was requested
Diffstat (limited to 'src/libFLAC/seekable_stream_encoder.c')
-rw-r--r-- | src/libFLAC/seekable_stream_encoder.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libFLAC/seekable_stream_encoder.c b/src/libFLAC/seekable_stream_encoder.c index bf044244..89b445be 100644 --- a/src/libFLAC/seekable_stream_encoder.c +++ b/src/libFLAC/seekable_stream_encoder.c @@ -656,7 +656,7 @@ FLAC__StreamEncoderWriteStatus write_callback_(const FLAC__StreamEncoder *encode * means we're still writing metadata and haven't hit the first * frame yet) */ - if(seekable_stream_encoder->private_->stream_offset > 0 && seekable_stream_encoder->private_->seek_table->num_points > 0) { + if(0 != seekable_stream_encoder->private_->seek_table && seekable_stream_encoder->private_->stream_offset > 0 && seekable_stream_encoder->private_->seek_table->num_points > 0) { /*@@@ WATCHOUT: assumes the encoder is fixed-blocksize, which will be true indefinitely: */ const unsigned blocksize = FLAC__stream_encoder_get_blocksize(encoder); const FLAC__uint64 frame_first_sample = (FLAC__uint64)current_frame * (FLAC__uint64)blocksize; @@ -771,7 +771,7 @@ void metadata_callback_(const FLAC__StreamEncoder *encoder, const FLAC__StreamMe /* * Write seektable */ - if(seekable_stream_encoder->private_->seek_table->num_points > 0 && seekable_stream_encoder->private_->seektable_offset > 0) { + if(0 != seekable_stream_encoder->private_->seek_table && seekable_stream_encoder->private_->seek_table->num_points > 0 && seekable_stream_encoder->private_->seektable_offset > 0) { unsigned i; FLAC__format_seektable_sort(seekable_stream_encoder->private_->seek_table); |