Fixed a rare crash when pasting a thing that has a model assigned to another map

This commit is contained in:
biwa 2021-06-26 22:20:39 +02:00
parent 70f0c22f72
commit 62d9da0e73
2 changed files with 14 additions and 9 deletions

View file

@ -274,14 +274,19 @@ namespace CodeImp.DoomBuilder.Data
public void LoadImageNow() public void LoadImageNow()
{ {
if (imagestate != ImageLoadState.Ready) LoadImageNow(true);
{
imagestate = ImageLoadState.Loading;
LoadImage(true);
}
} }
internal void BackgroundLoadImage() public void LoadImageNow(bool notify)
{
if (imagestate != ImageLoadState.Ready)
{
imagestate = ImageLoadState.Loading;
LoadImage(notify);
}
}
internal void BackgroundLoadImage()
{ {
LoadImage(true); LoadImage(true);
} }

View file

@ -277,7 +277,7 @@ namespace CodeImp.DoomBuilder.GZBuilder.MD3
if (General.Map.Data.GetTextureExists(name)) if (General.Map.Data.GetTextureExists(name))
{ {
ImageData image = General.Map.Data.GetTextureImage(name); ImageData image = General.Map.Data.GetTextureImage(name);
image.LoadImageNow(); image.LoadImageNow(false);
t = image.Texture; t = image.Texture;
@ -294,7 +294,7 @@ namespace CodeImp.DoomBuilder.GZBuilder.MD3
if (General.Map.Data.GetTextureExists(name)) if (General.Map.Data.GetTextureExists(name))
{ {
ImageData image = General.Map.Data.GetTextureImage(name); ImageData image = General.Map.Data.GetTextureImage(name);
image.LoadImageNow(); image.LoadImageNow(false);
t = image.Texture; t = image.Texture;
} }
@ -308,7 +308,7 @@ namespace CodeImp.DoomBuilder.GZBuilder.MD3
if (General.Map.Data.GetSpriteExists(name)) if (General.Map.Data.GetSpriteExists(name))
{ {
ImageData image = General.Map.Data.GetSpriteImage(name); ImageData image = General.Map.Data.GetSpriteImage(name);
image.LoadImageNow(); image.LoadImageNow(false);
t = image.Texture; t = image.Texture;
} }