summaryrefslogtreecommitdiff
path: root/libavformat/vpk.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavformat/vpk.c')
-rw-r--r--libavformat/vpk.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libavformat/vpk.c b/libavformat/vpk.c
index b1df4e0dfd..f7f20548dc 100644
--- a/libavformat/vpk.c
+++ b/libavformat/vpk.c
@@ -121,7 +121,10 @@ static int vpk_read_seek(AVFormatContext *s, int stream_index,
int64_t ret = 0;
samples_per_block = av_get_audio_frame_duration2(par, par->block_align);
- timestamp /= samples_per_block;
+ if (samples_per_block > 0)
+ timestamp /= samples_per_block;
+ else
+ return -1;
ret = avio_seek(s->pb, vpk->data_start + timestamp * par->block_align, SEEK_SET);
if (ret < 0)
return ret;