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 | 12 | #include <string> |
| 13 | 13 | #include <stdexcept> |
| 14 | 14 | #include <cstring> |
| 15 | +#include <functional> | |
| 15 | 16 | |
| 16 | 17 | struct _qpdf_error |
| 17 | 18 | { |
| ... | ... | @@ -120,7 +121,8 @@ static void call_check(qpdf_data qpdf) |
| 120 | 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 | 127 | QPDF_ERROR_CODE status = QPDF_SUCCESS; |
| 126 | 128 | try | ... | ... |