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{