diff --git a/src/vdbeapi.c b/src/vdbeapi.c index 61939c5..ff6a0a3 100644 --- a/src/vdbeapi.c +++ b/src/vdbeapi.c @@ -1447,7 +1447,13 @@ int sqlite3_bind_blob( #ifdef SQLITE_ENABLE_API_ARMOR if( nData<0 ) return SQLITE_MISUSE_BKPT; #endif + +#ifdef __sqlite_unmodified_upstream return bindText(pStmt, i, zData, nData, xDel, 0); +#else + // xDel is a custom deallocator, due to our IT architecture it can't be provided from other modules. + return bindText(pStmt, i, zData, nData, free, 0); +#endif } int sqlite3_bind_blob64( sqlite3_stmt *pStmt, @@ -1521,7 +1527,12 @@ int sqlite3_bind_text( int nData, void (*xDel)(void*) ){ +#ifdef __sqlite_unmodified_upstream return bindText(pStmt, i, zData, nData, xDel, SQLITE_UTF8); +#else + // xDel is a custom deallocator, due to our IT architecture it can't be provided from other modules. + return bindText(pStmt, i, zData, nData, free, SQLITE_UTF8); +#endif } int sqlite3_bind_text64( sqlite3_stmt *pStmt,