Lines Matching refs:res
125 TabResult res; in sqlite3_get_table() local
134 res.zErrMsg = 0; in sqlite3_get_table()
135 res.nRow = 0; in sqlite3_get_table()
136 res.nColumn = 0; in sqlite3_get_table()
137 res.nData = 1; in sqlite3_get_table()
138 res.nAlloc = 20; in sqlite3_get_table()
139 res.rc = SQLITE_OK; in sqlite3_get_table()
140 res.azResult = sqlite3_malloc64(sizeof(char*)*res.nAlloc ); in sqlite3_get_table()
141 if( res.azResult==0 ){ in sqlite3_get_table()
145 res.azResult[0] = 0; in sqlite3_get_table()
146 rc = sqlite3_exec(db, zSql, sqlite3_get_table_cb, &res, pzErrMsg); in sqlite3_get_table()
147 assert( sizeof(res.azResult[0])>= sizeof(res.nData) ); in sqlite3_get_table()
148 res.azResult[0] = SQLITE_INT_TO_PTR(res.nData); in sqlite3_get_table()
150 sqlite3_free_table(&res.azResult[1]); in sqlite3_get_table()
151 if( res.zErrMsg ){ in sqlite3_get_table()
154 *pzErrMsg = sqlite3_mprintf("%s",res.zErrMsg); in sqlite3_get_table()
156 sqlite3_free(res.zErrMsg); in sqlite3_get_table()
158 db->errCode = res.rc; /* Assume 32-bit assignment is atomic */ in sqlite3_get_table()
159 return res.rc; in sqlite3_get_table()
161 sqlite3_free(res.zErrMsg); in sqlite3_get_table()
163 sqlite3_free_table(&res.azResult[1]); in sqlite3_get_table()
166 if( res.nAlloc>res.nData ){ in sqlite3_get_table()
168 azNew = sqlite3Realloc( res.azResult, sizeof(char*)*res.nData ); in sqlite3_get_table()
170 sqlite3_free_table(&res.azResult[1]); in sqlite3_get_table()
174 res.azResult = azNew; in sqlite3_get_table()
176 *pazResult = &res.azResult[1]; in sqlite3_get_table()
177 if( pnColumn ) *pnColumn = res.nColumn; in sqlite3_get_table()
178 if( pnRow ) *pnRow = res.nRow; in sqlite3_get_table()