EditBox addText crash

EthanB

07-07-2011 00:11:56

addText randomly causes crashes, does anyone know of a fix?

EthanB

14-07-2011 01:22:39

Sorry if I was a bit vague before, it was 3 in the morning and I was half asleep.

Whats happening is almost every time, (sometimes it works, sometimes not) when I use addText on a multiline editbox, it causes a crash, and this is what seems to be the problem from the log:

01:12:27 | Platform | Critical | Failed to lock vertex buffer (error code -2147024809). | ..\..\..\..\Platforms\DirectX\DirectXPlatform\src\MyGUI_DirectXVertexBuffer.cpp | 52

Is this a bug in MyGUI or is it something I'm doing?

Thanks for any help!

-Ethan

EDIT: I've done some more debugging and it seems to be crashing when calling addText from within a thread, yet calls within the main thread do not seem to crash. Is there some method I need to use when calling addText from within a thread?

EthanB

21-07-2011 20:11:49

So MyGUI is pretty much not thread safe.... Is there anything I could do to achieve thread safe calls to mygui? Could I get any help from anyone?

Edit: I've just resulted to using mutex.

Altren

22-07-2011 12:47:06

Do not use MyGUI from different threads without mutex. MyGUI is not thread safe.

EthanB

22-07-2011 20:42:17

Yeah It seems to be working good with mutex's now, I have one more unrelated question too; is it possible to load an image from memory and put it into an ImageBox?

Altren

23-07-2011 21:41:39

MyGUI use Ogre's textures, so if you are able to do that with Ogre then you can do that and use loaded texture in MyGUI after that.