Add null-check for game canvas
If frame is opened too fast and game did not managed to create the canvas yet, frame will crash during startup on NPE. Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
@@ -514,8 +514,12 @@ public class ClientUI
|
|||||||
{
|
{
|
||||||
if (client instanceof Client)
|
if (client instanceof Client)
|
||||||
{
|
{
|
||||||
final java.awt.Point point = SwingUtilities.convertPoint(((Client) client).getCanvas(), 0, 0, frame);
|
final Canvas canvas = ((Client) client).getCanvas();
|
||||||
return new Point(point.x, point.y);
|
if (canvas != null)
|
||||||
|
{
|
||||||
|
final java.awt.Point point = SwingUtilities.convertPoint(canvas, 0, 0, frame);
|
||||||
|
return new Point(point.x, point.y);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new Point(0, 0);
|
return new Point(0, 0);
|
||||||
@@ -646,7 +650,10 @@ public class ClientUI
|
|||||||
if (client instanceof Client)
|
if (client instanceof Client)
|
||||||
{
|
{
|
||||||
final Canvas c = ((Client) client).getCanvas();
|
final Canvas c = ((Client) client).getCanvas();
|
||||||
c.requestFocusInWindow();
|
if (c != null)
|
||||||
|
{
|
||||||
|
c.requestFocusInWindow();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (client != null)
|
else if (client != null)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user