aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/qpdf-c.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2009-10-23 18:50:22 +0200
committerJay Berkenbilt <ejb@ql.org>2009-10-23 18:50:22 +0200
commitb1702fb16ca6df341a4b784476904e28025c17f1 (patch)
treed0d286d82e33b4bbb58a11cc40c527bf40ded62a /libqpdf/qpdf-c.cc
parentcfc1f6fcac1f55aaca02792c69f130e6fde5c2d5 (diff)
downloadqpdf-b1702fb16ca6df341a4b784476904e28025c17f1.tar.zst
more tweaking of C error interface
git-svn-id: svn+q:///qpdf/trunk@894 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'libqpdf/qpdf-c.cc')
-rw-r--r--libqpdf/qpdf-c.cc20
1 files changed, 20 insertions, 0 deletions
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();
}