This commit is contained in:
Pingan Yi 2014-08-13 16:14:52 +08:00
commit f38f6371a3
2 changed files with 8 additions and 2 deletions

View file

@ -383,6 +383,10 @@ namespace Swig {
class LocalRefGuard {
JNIEnv* jenv_;
jobject jobj_;
// non-copyable
LocalRefGuard(const LocalRefGuard &);
LocalRefGuard &operator=(const LocalRefGuard &);
public:
LocalRefGuard(JNIEnv* jenv, jobject jobj): jenv_(jenv), jobj_(jobj) {}
~LocalRefGuard() { if (jobj_) jenv_->DeleteLocalRef(jobj_); }