Skip to content

report a crash bug of sqlcipher on Android 4.0.3 #60

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
tweetyf opened this issue Jul 12, 2012 · 1 comment
Closed

report a crash bug of sqlcipher on Android 4.0.3 #60

tweetyf opened this issue Jul 12, 2012 · 1 comment

Comments

@tweetyf
Copy link

tweetyf commented Jul 12, 2012

the problem i met here is :
when you use beginTransaction() function, if there are too many sql statements lines between beginTransaction() function and endTranaction() . the code will crash and return error code "sqlite SQL logic error or missing database "
and code here is example, the problem is Complete reproducibility.

[code]
db = SQLiteDatabase.openOrCreateDatabase(databaseFile, "test123", null);
// LOG.d("db", "call from" + Thread.currentThread().getId());
String _ID = "_id";
db.beginTransaction();
db.execSQL(" CREATE TABLE IF NOT EXISTS ttt (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
db.execSQL(" CREATE TABLE IF NOT EXISTS rwerw (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
db.execSQL(" CREATE TABLE IF NOT EXISTS erwe (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
db.execSQL(" CREATE TABLE IF NOT EXISTS werwe (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
db.execSQL(" CREATE TABLE IF NOT EXISTS wqrwe (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
db.execSQL(" CREATE TABLE IF NOT EXISTS werwerwet (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
db.execSQL(" CREATE TABLE IF NOT EXISTS twee (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
db.execSQL(" CREATE TABLE IF NOT EXISTS ouio (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");

    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio1 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio2 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio3 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio4 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");

    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio41 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio42 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio43 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio44 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio45 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio46 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio47 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio48 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.execSQL(" CREATE TABLE IF NOT EXISTS ouio49 (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, ttt TEXT);");
    db.endTransaction();

[/code]

@sjlombardo
Copy link
Member

This is most likely an issue that was fixed in the latest version of SQLCipher. Can you download 2.0.8 and see if it resolves the problem?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants