mirror of
https://github.com/sqlite/sqlite.git
synced 2025-11-09 14:21:03 +03:00
Almost working. Path is still not exactly right when Root is defined on
json_tree(). FossilOrigin-Name: 92258246916a9c0d72785964513113848a850dec78bdade8b3f274e410df4e7e
This commit is contained in:
10
src/json.c
10
src/json.c
@@ -6249,8 +6249,16 @@ static int jsonEachFilter(
|
||||
n = jsonbPayloadSize(&p->sParse, i, &sz);
|
||||
p->iEnd = i+n+sz;
|
||||
if( (p->sParse.aBlob[i] & 0x0f)>=JSONB_ARRAY && !p->bRecursive ){
|
||||
p->i += n;
|
||||
p->i = i + n;
|
||||
p->eType = p->sParse.aBlob[i] & 0x0f;
|
||||
p->aParent = sqlite3DbMallocZero(p->db, sizeof(JsonParent));
|
||||
if( p->aParent==0 ) return SQLITE_NOMEM;
|
||||
p->nParent = 1;
|
||||
p->nParentAlloc = 1;
|
||||
p->aParent[0].iKey = 0;
|
||||
p->aParent[0].iEnd = p->iEnd;
|
||||
p->aParent[0].iHead = p->i;
|
||||
p->aParent[0].iValue = i;
|
||||
}
|
||||
return SQLITE_OK;
|
||||
}else{
|
||||
|
||||
Reference in New Issue
Block a user