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,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