Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 712de28e authored by Siarhei Vishniakou's avatar Siarhei Vishniakou
Browse files

Prefer ScopedUtfChars where possible

Minor refactor of input-related files to use safer ScopedUtfChars
constructs.

Bug: none
Test: build only
Change-Id: I5cf4132bc8460ee92a30b9611d8e7fce98438420
parent 5bcf4271
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
#define LOG_TAG "InputApplicationHandle"

#include <nativehelper/JNIHelp.h>
#include "nativehelper/scoped_utf_chars.h"
#include "jni.h"
#include <android_runtime/AndroidRuntime.h>
#include <utils/threads.h>
@@ -64,9 +65,8 @@ bool NativeInputApplicationHandle::updateInfo() {
    jstring nameObj = jstring(env->GetObjectField(obj,
            gInputApplicationHandleClassInfo.name));
    if (nameObj) {
        const char* nameStr = env->GetStringUTFChars(nameObj, NULL);
        mInfo->name = nameStr;
        env->ReleaseStringUTFChars(nameObj, nameStr);
        ScopedUtfChars nameChars(env, nameObj);
        mInfo->name = nameChars.c_str();
        env->DeleteLocalRef(nameObj);
    } else {
        mInfo->name = "<null>";
+3 −3
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
#define LOG_TAG "InputWindowHandle"

#include <nativehelper/JNIHelp.h>
#include "nativehelper/scoped_utf_chars.h"
#include "jni.h"
#include <android_runtime/AndroidRuntime.h>
#include <utils/threads.h>
@@ -102,9 +103,8 @@ bool NativeInputWindowHandle::updateInfo() {
    jstring nameObj = jstring(env->GetObjectField(obj,
            gInputWindowHandleClassInfo.name));
    if (nameObj) {
        const char* nameStr = env->GetStringUTFChars(nameObj, NULL);
        mInfo->name = nameStr;
        env->ReleaseStringUTFChars(nameObj, nameStr);
        ScopedUtfChars nameChars(env, nameObj);
        mInfo->name = nameChars.c_str();
        env->DeleteLocalRef(nameObj);
    } else {
        mInfo->name = "<null>";
+3 −4
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@
#define LOG_TAG "InputChannel-JNI"

#include <nativehelper/JNIHelp.h>

#include "nativehelper/scoped_utf_chars.h"
#include <android_runtime/AndroidRuntime.h>
#include <binder/Parcel.h>
#include <utils/Log.h>
@@ -123,9 +123,8 @@ static jobject android_view_InputChannel_createInputChannel(JNIEnv* env,

static jobjectArray android_view_InputChannel_nativeOpenInputChannelPair(JNIEnv* env,
        jclass clazz, jstring nameObj) {
    const char* nameChars = env->GetStringUTFChars(nameObj, NULL);
    std::string name = nameChars;
    env->ReleaseStringUTFChars(nameObj, nameChars);
    ScopedUtfChars nameChars(env, nameObj);
    std::string name = nameChars.c_str();

    sp<InputChannel> serverChannel;
    sp<InputChannel> clientChannel;