From b1702fb16ca6df341a4b784476904e28025c17f1 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Fri, 23 Oct 2009 16:50:22 +0000 Subject: more tweaking of C error interface git-svn-id: svn+q:///qpdf/trunk@894 71b93d88-0707-0410-a8cf-f5a4172ac649 --- libqpdf/qpdf-c.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'libqpdf/qpdf-c.cc') diff --git a/libqpdf/qpdf-c.cc b/libqpdf/qpdf-c.cc index d0d824b6..ffb8ad6f 100644 --- a/libqpdf/qpdf-c.cc +++ b/libqpdf/qpdf-c.cc @@ -166,26 +166,46 @@ qpdf_error qpdf_next_warning(qpdf_data qpdf) char const* qpdf_get_error_full_text(qpdf_data qpdf, qpdf_error e) { + if (e == 0) + { + return ""; + } return e->exc.getPointer()->what(); } enum qpdf_error_code_e qpdf_get_error_code(qpdf_data qpdf, qpdf_error e) { + if (e == 0) + { + return qpdf_e_success; + } return e->exc.getPointer()->getErrorCode(); } char const* qpdf_get_error_filename(qpdf_data qpdf, qpdf_error e) { + if (e == 0) + { + return ""; + } return e->exc.getPointer()->getFilename().c_str(); } unsigned long qpdf_get_error_file_position(qpdf_data qpdf, qpdf_error e) { + if (e == 0) + { + return 0; + } return e->exc.getPointer()->getFilePosition(); } char const* qpdf_get_error_message_detail(qpdf_data qpdf, qpdf_error e) { + if (e == 0) + { + return ""; + } return e->exc.getPointer()->getMessageDetail().c_str(); } -- cgit v1.2.3-54-g00ecf