aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2021-12-02 14:57:05 +0100
committerJay Berkenbilt <ejb@ql.org>2021-12-09 16:33:31 +0100
commit1faa21502f97317c275ffa8bd075aa5796dba668 (patch)
tree4927fc0b7d6f1e30bd50e78faecde9574c9d38d0 /libqpdf
parenta144363653875eb7255ccf0d7d8e52dddef8c3b8 (diff)
downloadqpdf-1faa21502f97317c275ffa8bd075aa5796dba668.tar.zst
Refactor trap_errors to use std::function
Diffstat (limited to 'libqpdf')
-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