Index: android/scoped_java_ref.h |
diff --git a/android/scoped_java_ref.h b/android/scoped_java_ref.h |
index 62749693fd7ed52258ad05e68b269fde29c20fda..94f94f5629e1759e8a8359c8b81f4528c73f0100 100644 |
--- a/android/scoped_java_ref.h |
+++ b/android/scoped_java_ref.h |
@@ -193,6 +193,13 @@ class ScopedJavaLocalRef : public JavaRef<T> { |
// This class is only good for use on the thread it was created on so |
// it's safe to cache the non-threadsafe JNIEnv* inside this object. |
JNIEnv* env_; |
+ |
+ // Prevent ScopedJavaLocalRef(JNIEnv*, T obj) from being used to take |
+ // ownership of a JavaParamRef's underlying object - parameters are not |
+ // allowed to be deleted and so should not be owned by ScopedJavaLocalRef. |
+ // TODO(torne): this can be removed once JavaParamRef no longer has an |
+ // implicit conversion back to T. |
+ ScopedJavaLocalRef(JNIEnv* env, const JavaParamRef<T>& other); |
}; |
// Holds a global reference to a Java object. The global reference is scoped |