From 3466a04ec81e33fd5460594ea744a4fddd9dba49 Mon Sep 17 00:00:00 2001 From: Govindas Date: Mon, 21 Mar 2022 17:28:59 +0200 Subject: [PATCH] Fix null pointer exception --- .../skriptdb/skript/EffExecuteStatement.java | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/btk5h/skriptdb/skript/EffExecuteStatement.java b/src/main/java/com/btk5h/skriptdb/skript/EffExecuteStatement.java index fc10890..ea6c9a3 100644 --- a/src/main/java/com/btk5h/skriptdb/skript/EffExecuteStatement.java +++ b/src/main/java/com/btk5h/skriptdb/skript/EffExecuteStatement.java @@ -305,15 +305,17 @@ public class EffExecuteStatement extends Effect { private void setVariable(Event e, String name, Object obj) { //fix mediumblob and similar column types, so they return a String correctly - if (obj.getClass().getName().equals("[B")) { - obj = new String((byte[]) obj); + if (obj != null) { + if (obj.getClass().getName().equals("[B")) { + obj = new String((byte[]) obj); - //in some servers instead of being byte array, it appears as SerialBlob (depends on mc version, 1.12.2 is bvte array, 1.16.5 SerialBlob) - } else if (obj instanceof SerialBlob) { - try { - obj = new String(((SerialBlob) obj).getBinaryStream().readAllBytes()); - } catch (IOException | SerialException ex) { - ex.printStackTrace(); + //in some servers instead of being byte array, it appears as SerialBlob (depends on mc version, 1.12.2 is bvte array, 1.16.5 SerialBlob) + } else if (obj instanceof SerialBlob) { + try { + obj = new String(((SerialBlob) obj).getBinaryStream().readAllBytes()); + } catch (IOException | SerialException ex) { + ex.printStackTrace(); + } } } Variables.setVariable(name.toLowerCase(Locale.ENGLISH), obj, e, isLocal);