diff options
| -rw-r--r-- | core/jni/android_media_AudioSystem.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/core/jni/android_media_AudioSystem.cpp b/core/jni/android_media_AudioSystem.cpp index 4cf17b78f489..199854818989 100644 --- a/core/jni/android_media_AudioSystem.cpp +++ b/core/jni/android_media_AudioSystem.cpp @@ -523,13 +523,14 @@ android_media_AudioSystem_dyn_policy_callback(int event, String8 regId, int val) } jclass clazz = env->FindClass(kClassPathName); - const char* zechars = regId.string(); - jstring zestring = env->NewStringUTF(zechars); + const char *regIdString = regId.string(); + jstring regIdJString = env->NewStringUTF(regIdString); env->CallStaticVoidMethod(clazz, gAudioPolicyEventHandlerMethods.postDynPolicyEventFromNative, - event, zestring, val); + event, regIdJString, val); - env->ReleaseStringUTFChars(zestring, zechars); + const char *regIdJChars = env->GetStringUTFChars(regIdJString, NULL); + env->ReleaseStringUTFChars(regIdJString, regIdJChars); env->DeleteLocalRef(clazz); } |