Fix a crash when encountering 0 byte .vqa placeholders.

This commit is contained in:
Matthias Mailänder
2022-04-24 13:11:40 +02:00
committed by abcdefg30
parent 9e34299085
commit 91fbd618ce
5 changed files with 33 additions and 10 deletions

View File

@@ -46,7 +46,8 @@ namespace OpenRA.Mods.Common.Widgets
if (filename == cachedVideoFileName)
return;
var video = VideoLoader.GetVideo(Game.ModData.DefaultFileSystem.Open(filename), true, Game.ModData.VideoLoaders);
var stream = Game.ModData.DefaultFileSystem.Open(filename);
var video = VideoLoader.GetVideo(stream, true, Game.ModData.VideoLoaders);
Open(video);
cachedVideoFileName = filename;
@@ -56,6 +57,9 @@ namespace OpenRA.Mods.Common.Widgets
{
this.video = video;
if (video == null)
return;
stopped = true;
paused = true;
Game.Sound.StopVideo();