jni: fix invalid ReleaseStringUTFChars() call
This function must only be used to release a java string returned by GetStringUTFChars().
Strings allocated via NewStringUTF() must not be released, only the local ref should (it will be released by the garbage collector once it's not referenced anymore).
This fixes a major memory corruption leading to various incoherent crashes.