diff options
author | stephan <stephan@noemail.net> | 2022-12-26 14:25:21 +0000 |
---|---|---|
committer | stephan <stephan@noemail.net> | 2022-12-26 14:25:21 +0000 |
commit | 67e4f6fcdb00a005f41e9dc877ec85d45a20b887 (patch) | |
tree | 0595ce84b0a69e5dea09223b518ebe90a188979e /ext/wasm/api | |
parent | 171aa209faaa5d42a7208cefebe13d952c9208cf (diff) | |
download | sqlite-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')
-rw-r--r-- | ext/wasm/api/sqlite3-api-glue.js | 4 |
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); |