From 9df5620f5bbd571a00c1a9aa8567f2efe1974880 Mon Sep 17 00:00:00 2001 From: Arun Isaac Date: Fri, 20 Jan 2023 22:34:08 +0000 Subject: 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. --- xapian.i.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'xapian.i.in') 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 + * Copyright © 2020, 2023 Arun Isaac * Copyright © 2021, 2022 Bob131 * * 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 { -- cgit v1.2.3