summaryrefslogtreecommitdiff
path: root/xapian.i.in
diff options
context:
space:
mode:
authorArun Isaac2023-01-20 22:34:08 +0000
committerArun Isaac2023-01-20 22:47:12 +0000
commit9df5620f5bbd571a00c1a9aa8567f2efe1974880 (patch)
treeefcba376769bab5b1bca46c8ec431f74b68c2b05 /xapian.i.in
parent9e0adc6b9b0108700cfa174d2f68dcfcae5717dd (diff)
downloadguile-xapian-9df5620f5bbd571a00c1a9aa8567f2efe1974880.tar.gz
guile-xapian-9df5620f5bbd571a00c1a9aa8567f2efe1974880.tar.lz
guile-xapian-9df5620f5bbd571a00c1a9aa8567f2efe1974880.zip
Catch C++ xapian exceptions and raise them as scheme exceptions.
Uncaught C++ exceptions crash the guile process without providing scheme code any opportunity to respond. * except.i, xapian/error.scm: New files. * xapian.i.in: Include except.i. * Makefile.am (SOURCES): Add xapian/error.scm. (xapian_wrap.cc xapian/wrap.scm &): Depend on except.i.
Diffstat (limited to 'xapian.i.in')
-rw-r--r--xapian.i.in3
1 files changed, 2 insertions, 1 deletions
diff --git a/xapian.i.in b/xapian.i.in
index f1ffe07..ff4ce80 100644
--- a/xapian.i.in
+++ b/xapian.i.in
@@ -1,5 +1,5 @@
/* guile-xapian --- Guile bindings for Xapian
- * Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
+ * Copyright © 2020, 2023 Arun Isaac <arunisaac@systemreboot.net>
* Copyright © 2021, 2022 Bob131 <bob@bob131.so>
*
* This file is part of guile-xapian.
@@ -89,6 +89,7 @@
}
%include xapian-head.i
+%include except.i
%include xapian-headers.i
%extend Xapian::ValueIterator {