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

Commit 266e62aa authored by Ricardo Cerqueira's avatar Ricardo Cerqueira Committed by Gerrit Code Review
Browse files

Merge "PackageManager: Fix reconnection logic in Installer." into cm-11.0

parents 55495c74 7d57b5a1
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -189,11 +189,6 @@ public final class Installer {


    private String transaction(String cmd) {
        if (!connect()) {
            Slog.e(TAG, "connection failed");
            return "-1";
        }

        int transactionId;
        synchronized (mTransactionIdLock) {
            transactionId = mLastTransactionId++;
@@ -208,6 +203,11 @@ public final class Installer {
                while(mResponses.get(transactionId) == null) {
                    synchronized (mPendingRequests) {
                        if (!mPendingRequests.contains(transactionId)) {
                            if (!connect()) {
                                Slog.e(TAG, "connection failed");
                                return "-1";
                            }

                            if (!writeCommand(cmd, transactionId)) {
                                /*
                                 * If installd died and restarted in the background (unlikely but