diff --git a/src/org/pEp/jniadapter/AbstractEngine.java b/src/org/pEp/jniadapter/AbstractEngine.java index 1475aa6..66fdca0 100644 --- a/src/org/pEp/jniadapter/AbstractEngine.java +++ b/src/org/pEp/jniadapter/AbstractEngine.java @@ -34,6 +34,9 @@ abstract class AbstractEngine implements AutoCloseable { public native void stopKeyserverLookup(); public static byte[] toUTF8(String str) { + if (str == null) + return null; + try { String _str = Normalizer.normalize(str, Normalizer.Form.NFC); return _str.getBytes("UTF-8"); @@ -45,6 +48,9 @@ abstract class AbstractEngine implements AutoCloseable { } public static Vector toUTF8(Vector list) { + if (list == null) + return null; + Vector result = new Vector(list.size()); for (int i=0; i toUTF8(Pair pair) { + if (pair == null) + return null; + Pair result = new Pair(); result.first = toUTF8(pair.first); @@ -63,6 +72,9 @@ abstract class AbstractEngine implements AutoCloseable { } public static ArrayList> toUTF8(ArrayList> list) { + if (list == null) + return null; + ArrayList> result = new ArrayList>(list.size()); for (int i=0; i toUTF16(Vector list) { + if (list == null) + return null; + Vector result = new Vector(list.size()); for (int i=0; i toUTF16(Pair pair) { + if (pair == null) + return null; + Pair result = new Pair(); result.first = toUTF16(pair.first); @@ -100,6 +121,9 @@ abstract class AbstractEngine implements AutoCloseable { } public static ArrayList> toUTF16(ArrayList> list) { + if (list == null) + return null; + ArrayList> result = new ArrayList>(list.size()); for (int i=0; i