Commit 1faa21502f97317c275ffa8bd075aa5796dba668
1 parent
a1443636
Refactor trap_errors to use std::function
Showing
1 changed file
with
3 additions
and
1 deletions
libqpdf/qpdf-c.cc
| @@ -12,6 +12,7 @@ | @@ -12,6 +12,7 @@ | ||
| 12 | #include <string> | 12 | #include <string> |
| 13 | #include <stdexcept> | 13 | #include <stdexcept> |
| 14 | #include <cstring> | 14 | #include <cstring> |
| 15 | +#include <functional> | ||
| 15 | 16 | ||
| 16 | struct _qpdf_error | 17 | struct _qpdf_error |
| 17 | { | 18 | { |
| @@ -120,7 +121,8 @@ static void call_check(qpdf_data qpdf) | @@ -120,7 +121,8 @@ static void call_check(qpdf_data qpdf) | ||
| 120 | w.write(); | 121 | w.write(); |
| 121 | } | 122 | } |
| 122 | 123 | ||
| 123 | -static QPDF_ERROR_CODE trap_errors(qpdf_data qpdf, void (*fn)(qpdf_data)) | 124 | +static QPDF_ERROR_CODE trap_errors( |
| 125 | + qpdf_data qpdf, std::function<void(qpdf_data)> fn) | ||
| 124 | { | 126 | { |
| 125 | QPDF_ERROR_CODE status = QPDF_SUCCESS; | 127 | QPDF_ERROR_CODE status = QPDF_SUCCESS; |
| 126 | try | 128 | try |