mirror of
https://github.com/minetest/irrlicht.git
synced 2024-12-25 15:42:25 +01:00
CBillboardTextSceneNode null-pointer check on missing Texture
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6388 dfc29bdd-3216-0410-991c-e03cc46cb475
This commit is contained in:
parent
cfde879801
commit
f64732cd7e
@ -215,9 +215,18 @@ void CBillboardTextSceneNode::setText(const wchar_t* text)
|
|||||||
u32 rectno = sprites[spriteno].Frames[0].rectNumber;
|
u32 rectno = sprites[spriteno].Frames[0].rectNumber;
|
||||||
u32 texno = sprites[spriteno].Frames[0].textureNumber;
|
u32 texno = sprites[spriteno].Frames[0].textureNumber;
|
||||||
|
|
||||||
const core::dimension2d<u32>& texSize = Font->getSpriteBank()->getTexture(texno)->getOriginalSize();
|
video::ITexture* texture = Font->getSpriteBank()->getTexture(texno);
|
||||||
|
if (texture)
|
||||||
|
{
|
||||||
|
const core::dimension2d<u32>& texSize = texture->getOriginalSize();
|
||||||
dim[0] = core::reciprocal((f32)texSize.Width);
|
dim[0] = core::reciprocal((f32)texSize.Width);
|
||||||
dim[1] = core::reciprocal((f32)texSize.Height);
|
dim[1] = core::reciprocal((f32)texSize.Height);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dim[0] = 0;
|
||||||
|
dim[1] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
const core::rect<s32>& s = sourceRects[rectno];
|
const core::rect<s32>& s = sourceRects[rectno];
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user