Hi,


We run into a reproducible crash on FTS5 search when searching something 
complex such as:



"(word1* word2* word3*) OR word1* OR word2* OR word3*"



It might be that we are doing something wrong, but any insight is appreciated. 
The actual crashing call is a sqlite3_step/1 call:



while (SQLITE_ROW == stepResult)

  {

                stepResult = sqlite3_step(statement); // BOOM



                if (stepResult == SQLITE_ROW)

                {

                           ...

                }

}



Regards,

Gergely



              0000000000000000()    Unknown

             SparkWindows.exe!sqlite3_column_name16?()    C

             SparkWindows.exe!sqlite3_column_name16?()    C

             SparkWindows.exe!sqlite3_column_name16?()    C

             SparkWindows.exe!sqlite3_column_name16?()    C

             SparkWindows.exe!sqlite3_create_function16?() C

             SparkWindows.exe!sqlite3CodecGetKey?()            C

             SparkWindows.exe!sqlite3CodecGetKey?()            C

             SparkWindows.exe!sqlite3_step?()           C

             SparkWindows.exe!sqlite3_column_name16?()    C

             SparkWindows.exe!sqlite3_column_name16?()    C

             SparkWindows.exe!sqlite3_result_subtype?()       C

             SparkWindows.exe!sqlite3CodecGetKey?()            C

             SparkWindows.exe!sqlite3CodecGetKey?()            C

             SparkWindows.exe!sqlite3_step?()           C

>              
> SparkWindows.exe!DatabaseWrapper::DBWrapper::_fetchFromDatabase(const 
> std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
> tableName, const 
> std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
> select, const 
> std::vector<std::tuple<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>  >,DatabaseWrapper::DBType,enum 
> DatabaseWrapper::DBOperatorType>,std::allocator<std::tuple<std::basic_string<char,std::char_traits<char>,std::allocator<char>
>  >,DatabaseWrapper::DBType,enum DatabaseWrapper::DBOperatorType> > > & 
> arguments, unsigned __int64 limit, const 
> std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
> orderByColumnName, const bool orderByDescending) Line 504             C++

              
SparkWindows.exe!DatabaseWrapper::DBWrapper::_fetchFromDatabase(const 
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
tableName, const 
std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> 
>,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char>
 > > > & columns, const 
std::vector<std::tuple<std::basic_string<char,std::char_traits<char>,std::allocator<char>
 >,DatabaseWrapper::DBType,enum 
DatabaseWrapper::DBOperatorType>,std::allocator<std::tuple<std::basic_string<char,std::char_traits<char>,std::allocator<char>
 >,DatabaseWrapper::DBType,enum DatabaseWrapper::DBOperatorType> > > & 
arguments, unsigned __int64 limit, const 
std::basic_string<char,std::char_traits<char>,std::allocator<char> > & 
orderByColumnName, const bool orderByDescending) Line 435             C++



Reply via email to