aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java/native/com_libmailcore_Operation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/java/native/com_libmailcore_Operation.cpp')
-rw-r--r--src/java/native/com_libmailcore_Operation.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/java/native/com_libmailcore_Operation.cpp b/src/java/native/com_libmailcore_Operation.cpp
index dfd8c64c..08d518b6 100644
--- a/src/java/native/com_libmailcore_Operation.cpp
+++ b/src/java/native/com_libmailcore_Operation.cpp
@@ -44,21 +44,28 @@ private:
JNIEXPORT void JNICALL Java_com_libmailcore_Operation_cancel
(JNIEnv * env, jobject obj)
{
+ MC_POOL_BEGIN;
MC_JAVA_NATIVE_INSTANCE->cancel();
+ MC_POOL_END;
}
JNIEXPORT jboolean JNICALL Java_com_libmailcore_Operation_isCancelled
(JNIEnv * env, jobject obj)
{
- return MC_JAVA_BRIDGE_GET_SCALAR(jboolean, isCancelled);
+ MC_POOL_BEGIN;
+ jboolean result = MC_JAVA_BRIDGE_GET_SCALAR(jboolean, isCancelled);
+ MC_POOL_END;
+ return result;
}
JNIEXPORT void JNICALL Java_com_libmailcore_Operation_nativeStart
(JNIEnv * env, jobject obj)
{
+ MC_POOL_BEGIN;
JavaOperationCallback * callback = new JavaOperationCallback(env, obj);
MC_JAVA_NATIVE_INSTANCE->setCallback(callback);
MC_JAVA_NATIVE_INSTANCE->start();
+ MC_POOL_END;
}
MC_JAVA_BRIDGE