SQLite Android Bindings

Artifact [f5aaef6ef9]
Login

Artifact f5aaef6ef9c905dbbf20e2583ec4bcb2491fcd0e:

Ticket change [f5aaef6ef9] - New ticket [8d03600d81328b53|8d03600d81] <i>suspected bug introduced in jni/android_database_SQLiteConnection.cpp</i>. by anonymous 2014-06-11 19:48:52.
D 2014-06-11T19:48:52.285
J foundin trunk
J icomment Hi,\s\r\n\r\nWe've\sbuilt\sand\sdeployed\sthis\sin\san\sAPK\ssuccessfully,\sbut\sthe\sJNI\scode\shas\sa\smemory\sleak.\sWe\sare\susing\scursor.moveToNext()\swith\srow\sresults\sof\sa\sfew\shundred\sand\swe\squickly\srun\sinto\sthe\sfollowing\scrash\s(because\sAndroid\sdetects\swhen\smore\sthan\s500-or\sso\sdangling\smemory\sreferences\sare\sstill\sbeing\sheld.\s\r\n\r\nI\ssuspect\sthe\sfollowing\scommit\sis\sthe\sculprit,\ssince\sit\sspecifically\sreferences\schanges\sto\snativeExecuteForCursorWindow(),\swhich\sis\slisted\sin\sthe\sbelow\sstack\strace\sfrom\sAndroid.\r\n\r\n[365586dcaf]\sReplace\snativeExecuteForCursorWindow()\swith\san\simplementation\sthat\sbuilds\swith\sthe\sNDK.\sSeems\sto\swork,\sbut\sis\snot\syet\stested.\sException\shandling\sis\salmost\scertainly\sstill\swrong.\s\r\nhttp://www.sqlite.org/android/info/365586dcafe43f880021b0de52b6a19f02fc6ee1\r\n\r\nWould\sappreciate\sany\scomments\syou\scan\sprovide.\s=)\r\n\r\nE/dalvikvm(\s8184):\sJNI\sERROR\s(app\sbug):\slocal\sreference\stable\soverflow\s(max=512)\r\nW/dalvikvm(\s8184):\sJNI\slocal\sreference\stable\s(0x6287a000)\sdump:\r\nW/dalvikvm(\s8184):\sLast\s10\sentries\s(of\s512):\r\nW/dalvikvm(\s8184):\s511:\s0x4198db00\sjava.lang.Class\r\nW/dalvikvm(\s8184):\s510:\s0x4243ccb0\sjava.lang.String\s"4704-6055f85cb8e...\s(37\schars)\r\nW/dalvikvm(\s8184):\s509:\s0x4243cc30\sjava.lang.String\s"4705-4257136a352...\s(37\schars)\r\nW/dalvikvm(\s8184):\s508:\s0x4243cbb0\sjava.lang.String\s"4706-10b6c6e3309...\s(37\schars)\r\nW/dalvikvm(\s8184):\s507:\s0x4243cb30\sjava.lang.String\s"4707-cf8761aaaa2...\s(37\schars)\r\nW/dalvikvm(\s8184):\s506:\s0x42435568\sjava.lang.String\s"4708-0eb255040b3...\s(37\schars)\r\nW/dalvikvm(\s8184):\s505:\s0x424354e8\sjava.lang.String\s"4709-5ab35850687...\s(37\schars)\r\nW/dalvikvm(\s8184):\s504:\s0x42435468\sjava.lang.String\s"4710-30c02305ef4...\s(37\schars)\r\nW/dalvikvm(\s8184):\s503:\s0x424353e8\sjava.lang.String\s"4711-aaeb683b34f...\s(37\schars)\r\nW/dalvikvm(\s8184):\s502:\s0x42435368\sjava.lang.String\s"4712-8568ce06955...\s(37\schars)\r\nW/dalvikvm(\s8184):\sSummary:\r\nW/dalvikvm(\s8184):\s3\sof\sjava.lang.Class\s(2\sunique\sinstances)\r\nW/dalvikvm(\s8184):\s508\sof\sjava.lang.String\s(508\sunique\sinstances)\r\nW/dalvikvm(\s8184):\s1\sof\sandroid.database.CursorWindow\r\nE/dalvikvm(\s8184):\sFailed\sadding\sto\sJNI\slocal\sref\stable\s(has\s512\sentries)\r\nI/dalvikvm(\s8184):\s"pool-1-thread-1"\sprio=5\stid=18\sRUNNABLE\r\nI/dalvikvm(\s8184):\s|\sgroup="main"\ssCount=0\sdsCount=0\sobj=0x42606278\sself=0x5b05c1c8\r\nI/dalvikvm(\s8184):\s|\ssysTid=8234\snice=0\ssched=0/0\scgrp=apps\shandle=1636460376\r\nI/dalvikvm(\s8184):\s|\sstate=R\sschedstat=(\s0\s0\s0\s)\sutm=3605\sstm=454\score=1\r\nI/dalvikvm(\s8184):\sat\sandroid.database.CursorWindow.nativePutString(Native\sMethod)\r\nI/dalvikvm(\s8184):\sat\sandroid.database.CursorWindow.putString(CursorWindow.java:625)\r\nI/dalvikvm(\s8184):\sat\sorg.sqlite.database.sqlite.SQLiteConnection.nativeExecuteForCursorWindow(Native\sMethod)\r\nI/dalvikvm(\s8184):\sat\sorg.sqlite.database.sqlite.SQLiteConnection.executeForCursorWindow(SQLiteConnection.java:861)\r\nI/dalvikvm(\s8184):\sat\sorg.sqlite.database.sqlite.SQLiteSession.executeForCursorWindow(SQLiteSession.java:840)\r\nI/dalvikvm(\s8184):\sat\sorg.sqlite.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:66)\r\nI/dalvikvm(\s8184):\sat\sorg.sqlite.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:169)\r\nI/dalvikvm(\s8184):\sat\sorg.sqlite.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:139)\r\nI/dalvikvm(\s8184):\sat\sandroid.database.AbstractCursor.moveToPosition(AbstractCursor.java:197)\r\nI/dalvikvm(\s8184):\sat\sandroid.database.AbstractCursor.moveToNext(AbstractCursor.java:245)\r\nI/dalvikvm(\s8184):\sat\scom.couchbase.lite.android.AndroidSQLiteStorageEngine$SQLiteCursorWrapper.moveToNext(AndroidSQLiteStorageEngine.java:179)\r\n\r\nThank\syou!\r\n\r\n-\sMichael\sR.\sHines
J login anonymous
J mimetype text/x-fossil-plain
J private_contact dac3f96332ee59f80a2b5b89bced3710de192e2b
J severity Critical
J status Open
J title suspected\sbug\sintroduced\sin\sjni/android_database_SQLiteConnection.cpp
J type Code_Defect
K 8d03600d81328b53c0505672313bebf61944d3b0
U anonymous
Z 18e558be2f2062385b2a989dfb6c4902