summaryrefslogtreecommitdiff
path: root/plugins/aac/aac.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/aac/aac.c')
-rw-r--r--plugins/aac/aac.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/plugins/aac/aac.c b/plugins/aac/aac.c
index 32f4fd0e..a711621b 100644
--- a/plugins/aac/aac.c
+++ b/plugins/aac/aac.c
@@ -253,8 +253,13 @@ mp4_track_get_info(mp4ff_t *mp4, int track, float *duration, int *samplerate, in
samples = (int64_t)mp4ff_num_samples(mp4, track);
NeAACDecClose (dec);
+ dec = NULL;
- int i_sample_count = mp4ff_num_samples (mp4, track);
+ if (samples <= 0) {
+ goto error;
+ }
+
+ int i_sample_count = samples;
int i_sample;
int64_t total_dur = 0;