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

Commit b7f27623 authored by mrulhania's avatar mrulhania Committed by Manjeet Rulhania
Browse files

Handle sqlite disk full error when executing sql command

Fix: 401802228
Test: build
FLAG: EXEMPT bug fix
Change-Id: Id08fdaf70fcbabeebd0a3e3d1940535cb97bacf5
parent 4966dab9
Loading
Loading
Loading
Loading
+11 −5
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import android.database.DatabaseErrorHandler;
import android.database.DefaultDatabaseErrorHandler;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteFullException;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteRawStatement;
import android.os.Environment;
@@ -174,12 +175,17 @@ class DiscreteOpsDbHelper extends SQLiteOpenHelper {
        if (DEBUG) {
            Slog.i(LOG_TAG, "DB execSQL, sql: " + sql);
        }
        try {
            SQLiteDatabase db = getWritableDatabase();
            if (bindArgs == null) {
                db.execSQL(sql);
            } else {
                db.execSQL(sql, bindArgs);
            }
        } catch (SQLiteFullException exception) {
            Slog.e(LOG_TAG, "Couldn't exec sql command, disk is full. Discrete ops "
                    + "db file size (bytes) : " + getDatabaseFile().length(), exception);
        }
    }

    /**