diff options
author | Jay Berkenbilt <ejb@ql.org> | 2021-12-02 14:57:05 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2021-12-09 16:33:31 +0100 |
commit | 1faa21502f97317c275ffa8bd075aa5796dba668 (patch) | |
tree | 4927fc0b7d6f1e30bd50e78faecde9574c9d38d0 /libqpdf | |
parent | a144363653875eb7255ccf0d7d8e52dddef8c3b8 (diff) | |
download | qpdf-1faa21502f97317c275ffa8bd075aa5796dba668.tar.zst |
Refactor trap_errors to use std::function
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/qpdf-c.cc | 4 |
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 |