summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@google.com>2014-06-02 18:20:39 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-06-02 18:20:39 +0000
commit27eb205e21e7715764084085f382d690e0406c63 (patch)
tree0ed75f8f4ed1d31efd4df272715a82ac481f8190
parent4f8785f28e6305d427cc3e483248828c9b9b06a2 (diff)
parent17a24c58bb2e86719f003c80f682beb66803f24d (diff)
downloadbase-27eb205e21e7715764084085f382d690e0406c63.tar.gz
Merge "MtpDatabase JNI: Fixed a memory-leak in getObjectPropertyValue()."
-rw-r--r--media/jni/android_mtp_MtpDatabase.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/media/jni/android_mtp_MtpDatabase.cpp b/media/jni/android_mtp_MtpDatabase.cpp
index 8129c0dfe711..270ab5988f9e 100644
--- a/media/jni/android_mtp_MtpDatabase.cpp
+++ b/media/jni/android_mtp_MtpDatabase.cpp
@@ -428,16 +428,14 @@ MtpResponseCode MyMtpDatabase::getObjectPropertyValue(MtpObjectHandle handle,
case MTP_TYPE_STR:
{
jstring stringValue = (jstring)env->GetObjectArrayElement(stringValuesArray, 0);
+ const char* str = (stringValue ? env->GetStringUTFChars(stringValue, NULL) : NULL);
if (stringValue) {
- const char* str = env->GetStringUTFChars(stringValue, NULL);
- if (str == NULL) {
- return MTP_RESPONSE_GENERAL_ERROR;
- }
packet.putString(str);
env->ReleaseStringUTFChars(stringValue, str);
} else {
packet.putEmptyString();
}
+ env->DeleteLocalRef(stringValue);
break;
}
default: