rc = SQLITE_ERROR;
goto connect_failed;
}
- rc = lsm_open(pNew->pDb, argv[0]);
+ rc = lsm_open(pNew->pDb, argv[3]);
if( rc ){
*pzErr = sqlite3_mprintf("lsm_open failed with %d", rc);
rc = SQLITE_ERROR;
case LSM1_COLUMN_KEY: {
const void *pVal;
int nVal;
- if( lsm_csr_value(pCur->pLsmCur, (const void**)&pVal, &nVal)==LSM_OK ){
+ if( lsm_csr_key(pCur->pLsmCur, (const void**)&pVal, &nVal)==LSM_OK ){
sqlite3_result_blob(ctx, pVal, nVal, SQLITE_TRANSIENT);
}
break;
int argc, sqlite3_value **argv
){
lsm1_cursor *pCur = (lsm1_cursor *)pVtabCursor;
- int rc;
+ int rc = LSM_OK;
+ pCur->atEof = 1;
if( idxNum==1 ){
assert( argc==1 );
pCur->isDesc = 0;
pCur->bUnique = 1;
- pCur->atEof = 1;
if( sqlite3_value_type(argv[0])==SQLITE_BLOB ){
const void *pVal = sqlite3_value_blob(argv[0]);
int nVal = sqlite3_value_bytes(argv[0]);
rc = lsm_csr_seek(pCur->pLsmCur, pVal, nVal, LSM_SEEK_EQ);
- if( rc==LSM_OK && lsm_csr_valid(pCur->pLsmCur)!=0 ){
- pCur->atEof = 0;
- }
}
}else{
rc = lsm_csr_first(pCur->pLsmCur);
- pCur->atEof = 0;
pCur->isDesc = 0;
pCur->bUnique = 0;
}
+ if( rc==LSM_OK && lsm_csr_valid(pCur->pLsmCur)!=0 ){
+ pCur->atEof = 0;
+ }
return rc==LSM_OK ? SQLITE_OK : SQLITE_ERROR;
}
}else{
*(double*)&x = sqlite3_value_double(pValue);
}
- for(i=9; i>=1; i--){
+ for(i=8; i>=1; i--){
aVal[i] = x & 0xff;
x >>= 8;
}
-C The\svirtual\stable\scompiles\sbut\sdoes\snot\swork\sand\sis\smissing\smany\sfeatures.\nThis\sis\san\sincremental\scheck-in.
-D 2015-11-17T00:15:21.503
+C Basic\sfunctionality\sis\snow\sworking.
+D 2015-11-17T02:23:09.421
F Makefile.in d828db6afa6c1fa060d01e33e4674408df1942a1
F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
F Makefile.msc e928e68168df69b353300ac87c10105206653a03
F ext/lsm1/lsm_tree.c 5d9fb2bc58a1a70c75126bd8d7198f7b627e165b
F ext/lsm1/lsm_unix.c fcaf5b6738713f1229dc0e1a90393ecf24f787f2
F ext/lsm1/lsm_varint.c b19ae9bd26b5a1e8402fb8a564b25d9542338a41
-F ext/lsm1/lsm_vtab.c a0c0b73c5ba4208282fe37acc4da3f490e823d4d
+F ext/lsm1/lsm_vtab.c 1ffcc9bfbf4fc46ba8c6b3734309781a35c7d1e9
F ext/misc/amatch.c a1a8f66c29d40bd71b075546ddeddb477b17a2bb
F ext/misc/closure.c 0d2a038df8fbae7f19de42e7c7d71f2e4dc88704
F ext/misc/compress.c 122faa92d25033d6c3f07c39231de074ab3d2e83
F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
F tool/warnings.sh 48bd54594752d5be3337f12c72f28d2080cb630b
F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P 3d930501a2acb7f20932cfeb4e3fe308b4569cd6
-R a12c72fec91515b78f9b7786ff4fed28
+P a32849d6bf66462d1f511714a00f24519d7b7079
+R cc1cce61ea394db14460eb0001eb1ea8
U drh
-Z 0ef63f102801971372945e050120c775
+Z 05fa355531114cffc58ad422946d5107
-a32849d6bf66462d1f511714a00f24519d7b7079
\ No newline at end of file
+aa129c51ecf5c917cfac30be330886f8a10f49e1
\ No newline at end of file