618,633c617,639 < < int N; < uint8_t *hash = ph_mh_imagehash(file, N); < jobject imageHash = NULL; < if(hash && N > 0) < { < imageHash = e->NewObject(mhImClass, mhImCtor); < e->SetObjectField(imageHash, hash_filename, f); < < jbyteArray hashVals = e->NewByteArray(N); < e->SetByteArrayRegion(hashVals, 0, N, (jbyte *)hash); < e->SetObjectField(imageHash, mhImHash_hash, hashVals); < free(hash); < } < e->ReleaseStringUTFChars(f,file); < --- > jobject imageHash = NULL; > > try { > int N; > uint8_t *hash = ph_mh_imagehash(file, N); > if(hash && N > 0) > { > imageHash = e->NewObject(mhImClass, mhImCtor); > e->SetObjectField(imageHash, hash_filename, f); > > jbyteArray hashVals = e->NewByteArray(N); > e->SetByteArrayRegion(hashVals, 0, N, (jbyte *)hash); > e->SetObjectField(imageHash, mhImHash_hash, hashVals); > free(hash); > } > } > catch(CImgException ex) { > jclass newExcCls = e->FindClass("org/pHash/exceptions/IllegalImageException"); > if (newExcCls != 0) > e->ThrowNew(newExcCls, ex.what()); > } > > e->ReleaseStringUTFChars(f, file);