github.com/ncruces/go-sqlite3@v0.15.1-0.20240520133447-53eef1510ff0/sqlite3/busy_timeout.patch (about)

     1  # Replace sqliteDefaultBusyCallback.
     2  # This patch allows Go to handle (and interrupt) sqlite3_busy_timeout.
     3  --- sqlite3.c.orig
     4  +++ sqlite3.c
     5  @@ -181581,7 +181581,7 @@
     6     if( !sqlite3SafetyCheckOk(db) ) return SQLITE_MISUSE_BKPT;
     7   #endif
     8     if( ms>0 ){
     9  -    sqlite3_busy_handler(db, (int(*)(void*,int))sqliteDefaultBusyCallback,
    10  +    sqlite3_busy_handler(db, (int(*)(void*,int))sqliteBusyCallback,
    11                                (void*)db);
    12       db->busyTimeout = ms;
    13     }else{