| 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 |