DVR crashed panic index out of range

I went to watch a recording in ATV and noticed the DVR was offline. Had to restart it in QNAP. Then noticed the following in logs:

2021/07/09 22:00:30.004392 [TNR] Closed connection to 1048459A/0 for ch8.10 KGW
2021/07/09 22:00:30.165762 [SNR] Statistics for "TV/American Ninja Warrior/American Ninja Warrior S13E04 2021-06-28 Qualifiers 4 2021-07-09-1959.mpg": ss=42%,37%-50% snq=43%,41%-68% seq=7%,0%-100% bps=4994085,0-13886432 pps=421,0-1318 sigerr=96%
2021/07/09 22:00:30.171344 [DVR] Finished job 1625885970-68 American Ninja Warrior
2021/07/09 22:00:30.376625 [DVR] Waiting 10h28m59.623395975s until next job 1625930970-95 Wild America
2021/07/09 22:00:30.489498 [DVR] Processing file-18987: TV/American Ninja Warrior/American Ninja Warrior S13E04 2021-06-28 Qualifiers 4 2021-07-09-1959.mpg
2021/07/09 22:00:32.002038 [MTS] Rewriting MPEG-TS timestamps for file-18987: American Ninja Warrior S13E04 2021-06-28 Qualifiers 4 2021-07-09-1959.mpg
panic: runtime error: index out of range [1] with length 1

goroutine 31 [running]:
github.com/Comcast/gots/psi.sectionLength(...)
github.com/Comcast/[email protected]/psi/psi.go:74
github.com/Comcast/gots/psi.SectionLength(...)
github.com/Comcast/[email protected]/psi/psi.go:60
github.com/Comcast/gots/psi.pat.NumPrograms(0xc001adb984, 0xb8, 0xb8, 0x40d859)
github.com/Comcast/[email protected]/psi/pat.go:77 +0xb0
github.com/Comcast/gots/psi.pat.ProgramMap(0xc001adb984, 0xb8, 0xb8, 0xc00092c3a0)
github.com/Comcast/[email protected]/psi/pat.go:97 +0x6d
github.com/fancybits/channels-server/mpegts.(*PatPmtIndexHandler).Handle(0xc001291920, 0xc0027f9908, 0x0, 0x1815bb5)
github.com/fancybits/channels-server/mpegts/pat_pmt_indexer.go:212 +0x1ab
github.com/fancybits/channels-server/mpegts.(*StreamDescription).handlePatPmt(0xc0013f3cc0, 0xc0027f9908)
github.com/fancybits/channels-server/mpegts/stream_description.go:384 +0x3d
github.com/fancybits/channels-server/mpegts.(*StreamDescription).Handle(0xc0013f3cc0, 0xc0027f9908)
github.com/fancybits/channels-server/mpegts/stream_description.go:378 +0x39
github.com/fancybits/channels-server/mpegts.(*Rewriter).writeOnce(0xc0011ac780, 0x1ac7ee0, 0xc003ade880, 0xbc, 0x0, 0x0)
github.com/fancybits/channels-server/mpegts/rewriter.go:359 +0x9b8
github.com/fancybits/channels-server/mpegts.(*Rewriter).WriteTo(0xc0011ac780, 0x1ac7ee0, 0xc003ade880, 0xc0011ac780, 0xc005d220c0, 0x0)
github.com/fancybits/channels-server/mpegts/rewriter.go:225 +0x46
github.com/fancybits/channels-server/mpegts.(*Rewriter).RewriteTimestamps(...)
github.com/fancybits/channels-server/mpegts/rewriter.go:204
github.com/fancybits/channels-server/dvr.(*File).RewriteTimestamps(0xc000c72380, 0x0, 0x0)
github.com/fancybits/channels-server/dvr/file.go:541 +0x346
github.com/fancybits/channels-server/dvr.(*File).ProcessRewriteTimestamps(0xc000c72380)
github.com/fancybits/channels-server/dvr/file.go:576 +0x2ef
github.com/fancybits/channels-server/dvr.(*File).ReprocessTimestampsIfNeeded(0xc000c72380, 0x1907b20)
github.com/fancybits/channels-server/dvr/file.go:600 +0x7b
github.com/fancybits/channels-server/dvr.(*File).Process(0xc000c72380)
github.com/fancybits/channels-server/dvr/file.go:1125 +0x85
github.com/fancybits/channels-server/dvr.(*Recorder).RunProcessor.func3(0xc000c72380)
github.com/fancybits/channels-server/dvr/recorder.go:443 +0x1a5
github.com/fancybits/channels-server/dvr.(*Recorder).EachFilteredFile(0xc000878800, 0x0, 0xc001349de8)
github.com/fancybits/channels-server/dvr/db_files.go:265 +0x1c2
github.com/fancybits/channels-server/dvr.(*Recorder).EachFile(...)
github.com/fancybits/channels-server/dvr/db_files.go:230
github.com/fancybits/channels-server/dvr.(*Recorder).RunProcessor(0xc000878800)
github.com/fancybits/channels-server/dvr/recorder.go:431 +0x7f0
created by github.com/fancybits/channels-server/dvr.(*Recorder).Run
github.com/fancybits/channels-server/dvr/recorder.go:207 +0xab

This is fixed in newer prerelease than the one you're using.

Upgraded. Thanks!