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

Commit 3e7e7f02 authored by Jeff Brown's avatar Jeff Brown
Browse files

Fix improper use of CloseGuard.

Change-Id: I37131a86e27a4be55956384a3566de9dcfd90fe5
parent 4fd42e5a
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -66,7 +66,7 @@ public abstract class DisplayEventReceiver {
    @Override
    protected void finalize() throws Throwable {
        try {
            dispose();
            dispose(true);
        } finally {
            super.finalize();
        }
@@ -76,9 +76,17 @@ public abstract class DisplayEventReceiver {
     * Disposes the receiver.
     */
    public void dispose() {
        dispose(false);
    }

    private void dispose(boolean finalized) {
        if (mCloseGuard != null) {
            if (finalized) {
                mCloseGuard.warnIfOpen();
            }
            mCloseGuard.close();
        }

        if (mReceiverPtr != 0) {
            nativeDispose(mReceiverPtr);
            mReceiverPtr = 0;
+9 −1
Original line number Diff line number Diff line
@@ -73,7 +73,7 @@ public abstract class InputEventReceiver {
    @Override
    protected void finalize() throws Throwable {
        try {
            dispose();
            dispose(true);
        } finally {
            super.finalize();
        }
@@ -83,9 +83,17 @@ public abstract class InputEventReceiver {
     * Disposes the receiver.
     */
    public void dispose() {
        dispose(false);
    }

    private void dispose(boolean finalized) {
        if (mCloseGuard != null) {
            if (finalized) {
                mCloseGuard.warnIfOpen();
            }
            mCloseGuard.close();
        }

        if (mReceiverPtr != 0) {
            nativeDispose(mReceiverPtr);
            mReceiverPtr = 0;