aboutsummaryrefslogtreecommitdiff
path: root/src/library.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/library.js')
-rw-r--r--src/library.js2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js
index f58c7150..294ab200 100644
--- a/src/library.js
+++ b/src/library.js
@@ -5158,6 +5158,8 @@ LibraryManager.library = {
__cxa_find_matching_catch__deps: ['__cxa_does_inherit', '__cxa_is_number_type'],
__cxa_find_matching_catch: function(thrown, throwntype) {
+ if (thrown == -1) thrown = {{{ makeGetValue('_llvm_eh_exception.buf', '0', 'void*') }}};
+ if (throwntype == -1) throwntype = {{{ makeGetValue('_llvm_eh_exception.buf', QUANTUM_SIZE, 'void*') }}};
var typeArray = Array.prototype.slice.call(arguments, 2);
// If throwntype is a pointer, this means a pointer has been