Fix possible subrip timing line NPE

This commit is contained in:
Danny Brain 2017-08-17 21:30:46 +10:00
parent 1829d71d29
commit 571f98f546

View File

@ -69,8 +69,8 @@ public final class SubripDecoder extends SimpleSubtitleDecoder {
// Read and parse the timing line. // Read and parse the timing line.
boolean haveEndTimecode = false; boolean haveEndTimecode = false;
currentLine = subripData.readLine(); currentLine = subripData.readLine();
Matcher matcher = SUBRIP_TIMING_LINE.matcher(currentLine); Matcher matcher = currentLine == null ? null : SUBRIP_TIMING_LINE.matcher(currentLine);
if (matcher.matches()) { if (matcher != null && matcher.matches()) {
cueTimesUs.add(parseTimecode(matcher, 1)); cueTimesUs.add(parseTimecode(matcher, 1));
if (!TextUtils.isEmpty(matcher.group(6))) { if (!TextUtils.isEmpty(matcher.group(6))) {
haveEndTimecode = true; haveEndTimecode = true;