@@ -337,6 +337,23 @@ pub extern "C" fn sqlite3_crsqlcore_init(
337337 return null_mut ( ) ;
338338 }
339339
340+ let rc = db
341+ . create_function_v2 (
342+ "crsql_version" ,
343+ 0 ,
344+ sqlite:: UTF8 | sqlite:: INNOCUOUS | sqlite:: DETERMINISTIC ,
345+ None ,
346+ Some ( x_crsql_version) ,
347+ None ,
348+ None ,
349+ None ,
350+ )
351+ . unwrap_or ( ResultCode :: ERROR ) ;
352+ if rc != ResultCode :: OK {
353+ unsafe { crsql_freeExtData ( ext_data) } ;
354+ return null_mut ( ) ;
355+ }
356+
340357 let rc = db
341358 . create_function_v2 (
342359 "crsql_increment_and_get_seq" ,
@@ -903,8 +920,8 @@ unsafe extern "C" fn x_crsql_db_version(
903920 */
904921unsafe extern "C" fn x_crsql_next_db_version (
905922 ctx : * mut sqlite:: context ,
906- argc : i32 ,
907- argv : * mut * mut sqlite:: value ,
923+ _argc : i32 ,
924+ _argv : * mut * mut sqlite:: value ,
908925) {
909926 let ext_data = ctx. user_data ( ) as * mut c:: crsql_ExtData ;
910927 let db = ctx. db_handle ( ) ;
@@ -962,8 +979,8 @@ unsafe extern "C" fn x_crsql_set_db_version(
962979 */
963980unsafe extern "C" fn x_crsql_peek_next_db_version (
964981 ctx : * mut sqlite:: context ,
965- argc : i32 ,
966- argv : * mut * mut sqlite:: value ,
982+ _argc : i32 ,
983+ _argv : * mut * mut sqlite:: value ,
967984) {
968985 let ext_data = ctx. user_data ( ) as * mut c:: crsql_ExtData ;
969986 let db = ctx. db_handle ( ) ;
@@ -984,16 +1001,16 @@ unsafe extern "C" fn x_crsql_peek_next_db_version(
9841001 */
9851002unsafe extern "C" fn x_crsql_sha (
9861003 ctx : * mut sqlite:: context ,
987- argc : i32 ,
988- argv : * mut * mut sqlite:: value ,
1004+ _argc : i32 ,
1005+ _argv : * mut * mut sqlite:: value ,
9891006) {
9901007 ctx. result_text_static ( sha:: SHA ) ;
9911008}
9921009
9931010unsafe extern "C" fn x_crsql_version (
9941011 ctx : * mut sqlite:: context ,
995- argc : i32 ,
996- argv : * mut * mut sqlite:: value ,
1012+ _argc : i32 ,
1013+ _argv : * mut * mut sqlite:: value ,
9971014) {
9981015 ctx. result_int64 ( consts:: CRSQLITE_VERSION as i64 ) ;
9991016}
0 commit comments