avformat/srtdec: Fix pointer corruption

This fixes use of uninitialized memory and possible out of array access

Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2013-05-14 16:18:40 +02:00
parent 6b13f54262
commit dc6f1a8dda

View File

@ -63,10 +63,12 @@ static int64_t get_pts(const char **buf, int *duration,
int64_t start = (hh1*3600LL + mm1*60LL + ss1) * 1000LL + ms1; int64_t start = (hh1*3600LL + mm1*60LL + ss1) * 1000LL + ms1;
int64_t end = (hh2*3600LL + mm2*60LL + ss2) * 1000LL + ms2; int64_t end = (hh2*3600LL + mm2*60LL + ss2) * 1000LL + ms2;
*duration = end - start; *duration = end - start;
*buf += strcspn(*buf, "\n") + 1; *buf += strcspn(*buf, "\n");
*buf += !!**buf;
return start; return start;
} }
*buf += strcspn(*buf, "\n") + 1; *buf += strcspn(*buf, "\n");
*buf += !!**buf;
} }
return AV_NOPTS_VALUE; return AV_NOPTS_VALUE;
} }