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

Commit 2c4dfa04 authored by Andreas Huber's avatar Andreas Huber Committed by Gerrit Code Review
Browse files

Merge "Remove unused global references in JNI code supporting HwBinder."

parents b0f5d574 ba8f4994
Loading
Loading
Loading
Loading
+0 −14
Original line number Diff line number Diff line
@@ -83,12 +83,6 @@ JHwBlob::JHwBlob(JNIEnv *env, jobject thiz, size_t size)
      mSize(size),
      mOwnsBuffer(true),
      mHandle(0) {
    jclass clazz = env->GetObjectClass(thiz);
    CHECK(clazz != NULL);

    mClass = (jclass)env->NewGlobalRef(clazz);
    mObject = env->NewWeakGlobalRef(thiz);

    if (size > 0) {
        mBuffer = malloc(size);
    }
@@ -99,14 +93,6 @@ JHwBlob::~JHwBlob() {
        free(mBuffer);
        mBuffer = nullptr;
    }

    JNIEnv *env = AndroidRuntime::getJNIEnv();

    env->DeleteWeakGlobalRef(mObject);
    mObject = NULL;

    env->DeleteGlobalRef(mClass);
    mClass = NULL;
}

void JHwBlob::setTo(const void *ptr, size_t handle) {
+0 −3
Original line number Diff line number Diff line
@@ -70,9 +70,6 @@ private:
        sp<JHwBlob> mBlob;
    };

    jclass mClass;
    jobject mObject;

    void *mBuffer;
    size_t mSize;
    bool mOwnsBuffer;
+0 −7
Original line number Diff line number Diff line
@@ -166,10 +166,6 @@ JHwParcel::JHwParcel(JNIEnv *env, jobject thiz)
      mOwnsParcel(false),
      mTransactCallback(nullptr),
      mWasSent(false) {
    jclass clazz = env->GetObjectClass(thiz);
    CHECK(clazz != NULL);

    mObject = env->NewWeakGlobalRef(thiz);
}

JHwParcel::~JHwParcel() {
@@ -178,9 +174,6 @@ JHwParcel::~JHwParcel() {
    mStorage.release(env);

    setParcel(NULL, false /* assumeOwnership */);

    env->DeleteWeakGlobalRef(mObject);
    mObject = NULL;
}

hardware::Parcel *JHwParcel::getParcel() {
+0 −2
Original line number Diff line number Diff line
@@ -53,8 +53,6 @@ protected:
    virtual ~JHwParcel();

private:
    jobject mObject;

    hardware::Parcel *mParcel;
    bool mOwnsParcel;