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

Commit e269d098 authored by Daniel Santiago Rivera's avatar Daniel Santiago Rivera Committed by Automerger Merge Worker
Browse files

Merge "Revert "Clear statement cache if schema changes."" into udc-dev am: 5003af01

parents a888a23e 5003af01
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -1392,10 +1392,6 @@ public final class SQLiteConnection implements CancellationSignal.OnCancelListen
        return sql.replaceAll("[\\s]*\\n+[\\s]*", " ");
    }

    void clearPreparedStatementCache() {
        mPreparedStatementCache.evictAll();
    }

    /**
     * Holder type for a prepared statement.
     *
+0 −10
Original line number Diff line number Diff line
@@ -1126,16 +1126,6 @@ public final class SQLiteConnectionPool implements Closeable {
        mConnectionWaiterPool = waiter;
    }

    void clearAcquiredConnectionsPreparedStatementCache() {
        synchronized (mLock) {
            if (!mAcquiredConnections.isEmpty()) {
                for (SQLiteConnection connection : mAcquiredConnections.keySet()) {
                    connection.clearPreparedStatementCache();
                }
            }
        }
    }

    /**
     * Dumps debugging information about this connection pool.
     *
+2 −4
Original line number Diff line number Diff line
@@ -2088,12 +2088,10 @@ public final class SQLiteDatabase extends SQLiteClosable {
            try (SQLiteStatement statement = new SQLiteStatement(this, sql, bindArgs)) {
                return statement.executeUpdateDelete();
            } finally {
                // If schema was updated, close non-primary connections and clear prepared
                // statement caches of active connections, otherwise they might have outdated
                // schema information.
                // If schema was updated, close non-primary connections, otherwise they might
                // have outdated schema information
                if (statementType == DatabaseUtils.STATEMENT_DDL) {
                    mConnectionPoolLocked.closeAvailableNonPrimaryConnectionsAndLogExceptions();
                    mConnectionPoolLocked.clearAcquiredConnectionsPreparedStatementCache();
                }
            }
        } finally {