aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-05-25 14:47:31 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-05-25 15:04:41 -0700
commit52eda533fa475ae4add8977b5a679d010b38a104 (patch)
tree13c618f9024f46eef52c6313a2d9a01516a59247
parentf15efa8d3425c163c4d5f3b54190cb4806298752 (diff)
silence exceptions during cxa_free_exception
-rw-r--r--src/library.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/library.js b/src/library.js
index d897556f..476f95c6 100644
--- a/src/library.js
+++ b/src/library.js
@@ -5088,7 +5088,13 @@ LibraryManager.library = {
return _malloc(size);
},
__cxa_free_exception: function(ptr) {
- return _free(ptr);
+ try {
+ return _free(ptr);
+ } catch(e) { // XXX FIXME
+#if ASSERTIONS
+ Module.printErr('exception during cxa_free_exception: ' + e);
+#endif
+ }
},
__cxa_throw__sig: 'viii',
__cxa_throw__deps: ['llvm_eh_exception', '_ZSt18uncaught_exceptionv', '__cxa_find_matching_catch'],