aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libqpdf/qpdf-c.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc
index 85dda3b9..a5dda2a8 100644
--- a/libqpdf/qpdf-c.cc
+++ b/libqpdf/qpdf-c.cc
@@ -12,6 +12,7 @@
#include <string>
#include <stdexcept>
#include <cstring>
+#include <functional>
struct _qpdf_error
{
@@ -120,7 +121,8 @@ static void call_check(qpdf_data qpdf)
w.write();
}
-static QPDF_ERROR_CODE trap_errors(qpdf_data qpdf, void (*fn)(qpdf_data))
+static QPDF_ERROR_CODE trap_errors(
+ qpdf_data qpdf, std::function<void(qpdf_data)> fn)
{
QPDF_ERROR_CODE status = QPDF_SUCCESS;
try