1
0
Fork 0
mirror of https://github.com/DBD-SQLite/DBD-SQLite synced 2025-06-07 14:19:10 -04:00

xFunc must also be NULL to delete a function

This commit is contained in:
Kenichi Ishigaki 2022-02-26 11:05:54 +09:00
parent 0edf878de0
commit 1a3baef06d

View file

@ -1868,8 +1868,8 @@ sqlite_db_create_function(pTHX_ SV *dbh, const char *name, int argc, SV *func, i
/* warn("create_function %s with %d args\n", name, argc); */ /* warn("create_function %s with %d args\n", name, argc); */
rc = sqlite3_create_function( imp_dbh->db, name, argc, SQLITE_UTF8|flags, rc = sqlite3_create_function( imp_dbh->db, name, argc, SQLITE_UTF8|flags,
SvOK(func) ? func_sv : &PL_sv_undef, SvOK(func) ? func_sv : NULL,
_FUNC_DISPATCHER[imp_dbh->string_mode], SvOK(func) ? _FUNC_DISPATCHER[imp_dbh->string_mode] : NULL,
NULL, NULL ); NULL, NULL );
if ( rc != SQLITE_OK ) { if ( rc != SQLITE_OK ) {
sqlite_error(dbh, rc, form("sqlite_create_function failed with error %s", sqlite3_errmsg(imp_dbh->db))); sqlite_error(dbh, rc, form("sqlite_create_function failed with error %s", sqlite3_errmsg(imp_dbh->db)));