| Index: libadblockplus-android/jni/JniFilter.cpp |
| =================================================================== |
| --- a/libadblockplus-android/jni/JniFilter.cpp |
| +++ b/libadblockplus-android/jni/JniFilter.cpp |
| @@ -23,17 +23,19 @@ |
| { |
| return JniLongToTypePtr<AdblockPlus::FilterPtr>(ptr)->get(); |
| } |
| static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jlong jsValue) |
| { |
| try |
| { |
| - return JniPtrToLong(new AdblockPlus::FilterPtr(new AdblockPlus::Filter(JniGetJsValuePtr(jsValue)))); |
| + AdblockPlus::JsValue *jsValuePtr = JniGetJsValue(jsValue); |
| + return JniPtrToLong(new AdblockPlus::FilterPtr( |
| + new AdblockPlus::Filter(std::move(*jsValuePtr)))); |
|
sergei
2016/08/30 09:45:57
What about using of
return JniPtrToLong(new Adbloc
sergei
2016/08/30 10:07:31
Even better without affecting address arithmetic
r
anton
2016/08/30 10:57:29
Done.
|
| } |
| CATCH_THROW_AND_RETURN(env, 0) |
| } |
| static jobject JNICALL JniGetType(JNIEnv* env, jclass clazz, jlong ptr) |
| { |
| AdblockPlus::Filter::Type type; |
| try |