- Fixed a bug where a thread unsafe string length measuring method could cause a crash. Fixes #275.

This commit is contained in:
biwa 2019-07-16 20:37:18 +02:00
parent 2516b97cee
commit 363a07c609

View file

@ -4488,12 +4488,29 @@ namespace CodeImp.DoomBuilder.Windows
public SizeF MeasureString(string text, Font font)
{
return graphics.MeasureString(text, font);
SizeF length;
// Be thread safe
lock(graphics)
{
length = graphics.MeasureString(text, font);
}
return length;
}
public SizeF MeasureString(string text, Font font, int width, StringFormat format)
{
return graphics.MeasureString(text, font, width, format);
SizeF length;
// Be thread safe
lock (graphics)
{
length = graphics.MeasureString(text, font, width, format);
}
return length;
}
#endregion