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

Commit a1639db3 authored by Hall Liu's avatar Hall Liu Committed by android-build-merger
Browse files

Merge "Synchronize on mImsPhone to avoid NPE" into oc-dev am: d19f1391

am: 007c1c44

Change-Id: Id30a2ee2bb0d899593540171b130b42fa693f59f
parents 2cc29ad2 007c1c44
Loading
Loading
Loading
Loading
+15 −14
Original line number Diff line number Diff line
@@ -418,9 +418,11 @@ public class ImsPhoneConnection extends Connection implements
            } else {
                Rlog.d(LOG_TAG, "onDisconnect: no parent");
            }
            synchronized (this) {
                if (mImsCall != null) mImsCall.close();
                mImsCall = null;
            }
        }
        releaseWakeLock();
        return changed;
    }
@@ -616,7 +618,7 @@ public class ImsPhoneConnection extends Connection implements
    }

    @Override
    public boolean isMultiparty() {
    public synchronized boolean isMultiparty() {
        return mImsCall != null && mImsCall.isMultiparty();
    }

@@ -629,11 +631,8 @@ public class ImsPhoneConnection extends Connection implements
     *      {@code false} otherwise.
     */
    @Override
    public boolean isConferenceHost() {
        if (mImsCall == null) {
            return false;
        }
        return mImsCall.isConferenceHost();
    public synchronized boolean isConferenceHost() {
        return mImsCall != null && mImsCall.isConferenceHost();
    }

    @Override
@@ -641,11 +640,11 @@ public class ImsPhoneConnection extends Connection implements
        return !isConferenceHost();
    }

    public ImsCall getImsCall() {
    public synchronized ImsCall getImsCall() {
        return mImsCall;
    }

    public void setImsCall(ImsCall imsCall) {
    public synchronized void setImsCall(ImsCall imsCall) {
        mImsCall = imsCall;
    }

@@ -1060,11 +1059,13 @@ public class ImsPhoneConnection extends Connection implements
        sb.append(" address: ");
        sb.append(Rlog.pii(LOG_TAG, getAddress()));
        sb.append(" ImsCall: ");
        synchronized (this) {
            if (mImsCall == null) {
                sb.append("null");
            } else {
                sb.append(mImsCall);
            }
        }
        sb.append("]");
        return sb.toString();
    }