Commit 1faa21502f97317c275ffa8bd075aa5796dba668

Authored by Jay Berkenbilt
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
... ...