summaryrefslogtreecommitdiff
path: root/src/libFLAC/seekable_stream_encoder.c
diff options
context:
space:
mode:
authorJosh Coalson <jcoalson@users.sourceforce.net>2002-09-06 00:39:42 +0000
committerJosh Coalson <jcoalson@users.sourceforce.net>2002-09-06 00:39:42 +0000
commitdb17248e0cb64195e669c5decce017df92089b93 (patch)
tree2160300bd62991860ff52d575b40a48dc43def0c /src/libFLAC/seekable_stream_encoder.c
parent9a30d66376cf60b0f8d615e356d3970f1cf57f92 (diff)
downloadflac-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.c4
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);