Skip to content

Commit 1193ebb

Browse files
authored
Merge pull request #479 from GeneralsOnlineDevelopmentTeam/seer/bugfix/texture-null-checks
bugfix(textureloader): Add null checks for D3DTexture to prevent crashes
2 parents 580c4b1 + a028de2 commit 1193ebb

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

Core/Libraries/Source/WWVegas/WW3D2/textureloader.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1530,6 +1530,10 @@ bool TextureLoadTaskClass::Begin_Compressed_Load()
15301530
#endif
15311531
);
15321532

1533+
if (!D3DTexture) {
1534+
return false;
1535+
}
1536+
15331537
MipLevelCount = mip_level_count;
15341538

15351539
return true;
@@ -1625,6 +1629,10 @@ bool TextureLoadTaskClass::Begin_Uncompressed_Load()
16251629
#endif
16261630
);
16271631

1632+
if (!D3DTexture) {
1633+
return false;
1634+
}
1635+
16281636
return true;
16291637
}
16301638

@@ -1775,6 +1783,10 @@ bool TextureLoadTaskClass::Begin_Uncompressed_Load()
17751783

17761784
void TextureLoadTaskClass::Lock_Surfaces()
17771785
{
1786+
if (!D3DTexture) {
1787+
return;
1788+
}
1789+
17781790
MipLevelCount = D3DTexture->GetLevelCount();
17791791

17801792
for (unsigned int i = 0; i < MipLevelCount; ++i)

0 commit comments

Comments
 (0)