Browse Source

properly free JNI objects

fysx 12 years ago
parent
commit
0b8dd90114
1 changed files with 8 additions and 1 deletions
  1. 8 1
      jni/love/src/common/android.cpp

+ 8 - 1
jni/love/src/common/android.cpp

@@ -24,6 +24,7 @@
 
 // SDL
 #include "core/android/SDL_android.h"
+#include "SDL.h"
 
 namespace love
 {
@@ -39,7 +40,13 @@ double getScreenScale()
   jobject metrics = env->CallStaticObjectMethod(activity, getMetrics);
   jclass metricsClass = env->GetObjectClass(metrics);
 
-  return env->GetFloatField(metrics, env->GetFieldID(metricsClass, "density", "F"));
+  double result = env->GetFloatField(metrics, env->GetFieldID(metricsClass, "density", "F"));
+
+  env->DeleteLocalRef (metricsClass);
+  env->DeleteLocalRef (metrics);
+  env->DeleteLocalRef (activity);
+
+  return result;
 }
 
 } // android