aboutsummaryrefslogtreecommitdiff
path: root/ext/wasm/api/sqlite3-api-glue.js
diff options
context:
space:
mode:
authorstephan <stephan@noemail.net>2022-12-26 14:25:21 +0000
committerstephan <stephan@noemail.net>2022-12-26 14:25:21 +0000
commit67e4f6fcdb00a005f41e9dc877ec85d45a20b887 (patch)
tree0595ce84b0a69e5dea09223b518ebe90a188979e /ext/wasm/api/sqlite3-api-glue.js
parent171aa209faaa5d42a7208cefebe13d952c9208cf (diff)
downloadsqlite-67e4f6fcdb00a005f41e9dc877ec85d45a20b887.tar.gz
sqlite-67e4f6fcdb00a005f41e9dc877ec85d45a20b887.zip
Only add an on-db-close cleanup entry for collations if adding the collation succeeds and xCompare is-a JS function.
FossilOrigin-Name: 18a5480f1e0dca55703b43fa17685a4cc577cab8841ce47c807af02348ad85ee
Diffstat (limited to 'ext/wasm/api/sqlite3-api-glue.js')
-rw-r--r--ext/wasm/api/sqlite3-api-glue.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/wasm/api/sqlite3-api-glue.js b/ext/wasm/api/sqlite3-api-glue.js
index 2b44c0563..f4c67eac8 100644
--- a/ext/wasm/api/sqlite3-api-glue.js
+++ b/ext/wasm/api/sqlite3-api-glue.js
@@ -935,7 +935,9 @@ self.sqlite3ApiBootstrap.initializers.push(function(sqlite3){
}
try{
const rc = __sqlite3CreateCollationV2(pDb, zName, eTextRep, pArg, xCompare, xDestroy);
- if(xCompare) __dbCleanupMap.addCollation(pDb, zName);
+ if(0===rc && xCompare instanceof Function){
+ __dbCleanupMap.addCollation(pDb, zName);
+ }
return rc;
}catch(e){
return util.sqlite3_wasm_db_error(pDb, e);