diff options
author | 2016-04-06 10:17:34 -0700 | |
---|---|---|
committer | 2016-04-06 10:17:34 -0700 | |
commit | ccd1777a685516f124f4f5f836c77db05ed13b73 (patch) | |
tree | 57065a0d3ee9ebc3284ad5ff0c8aa08284bae585 /src/java/TypesUtils.cpp | |
parent | f6129b13dda6f5f927568600a4e7dbea03939731 (diff) |
NNTP build fixes and IMAP runtime fixes
* Fixed templateForMessage to get the correct method.
* Fixed hashmapJavaToObjectConverter to correctly convert from java.util.HashMap to mailcore::HashMap *
* Fixed fetchArticleByMessageIDOperation to correctly reflect changes in the core
* Fixed com_libmailcore_IMAPSession_folderStatusOperation to call folderStatusOperation instead of folderInfoOperation
Diffstat (limited to 'src/java/TypesUtils.cpp')
-rw-r--r-- | src/java/TypesUtils.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/java/TypesUtils.cpp b/src/java/TypesUtils.cpp index 71cbcec1..961bed1a 100644 --- a/src/java/TypesUtils.cpp +++ b/src/java/TypesUtils.cpp @@ -348,16 +348,16 @@ static Object * hashmapJavaToObjectConverter(JNIEnv * env, jobject obj) jobject entrySet = (jobjectArray) env->CallObjectMethod(obj, method); javaClass = env->GetObjectClass(entrySet); method = env->GetMethodID(javaClass, "toArray", "()[Ljava/lang/Object;"); - jobjectArray array = (jobjectArray) env->CallObjectMethod(obj, method); + jobjectArray array = (jobjectArray) env->CallObjectMethod(entrySet, method); int count = (int) env->GetArrayLength(array); for(int i = 0 ; i < count ; i ++) { jobject entry = env->GetObjectArrayElement(array, i); javaClass = env->GetObjectClass(entry); method = env->GetMethodID(javaClass, "getKey", "()Ljava/lang/Object;"); - jobject key = env->CallObjectMethod(obj, method); + jobject key = env->CallObjectMethod(entry, method); Object * mcKey = javaToMCObject(env, key); method = env->GetMethodID(javaClass, "getValue", "()Ljava/lang/Object;"); - jobject value = env->CallObjectMethod(obj, method); + jobject value = env->CallObjectMethod(entry, method); Object * mcValue = javaToMCObject(env, value); result->setObjectForKey(mcKey, mcValue); } |