summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver Sander <oliver.sander@tu-dresden.de>2019-11-09 06:32:46 +0100
committerOliver Sander <oliver.sander@tu-dresden.de>2019-11-09 05:33:04 +0000
commit020d2d0e6fb097a24a34e2be6180e3eedefc68dd (patch)
tree0854509f88346939a6b570b74ae114457c738239
parentc6479d6cb7b57fea9319f24f8ab46e54aea7235d (diff)
Remove goto-based error handling in pdffonts.cc
Now that globalParams is a unique_ptr, there is no need for these gotos anymore.
-rw-r--r--utils/pdffonts.cc17
1 files changed, 5 insertions, 12 deletions
diff --git a/utils/pdffonts.cc b/utils/pdffonts.cc
index e5d193ea..9a8abc7b 100644
--- a/utils/pdffonts.cc
+++ b/utils/pdffonts.cc
@@ -94,10 +94,8 @@ static const ArgDesc argDesc[] = {
int main(int argc, char *argv[]) {
std::unique_ptr<GooString> ownerPW, userPW;
bool ok;
- int exitCode;
Win32Console win32Console(&argc, &argv);
- exitCode = 99;
// parse args
ok = parseArgs(argDesc, &argc, argv);
@@ -109,8 +107,8 @@ int main(int argc, char *argv[]) {
printUsage("pdffonts", "<PDF-file>", argDesc);
}
if (printVersion || printHelp)
- exitCode = 0;
- return exitCode;
+ return 0;
+ return 99;
}
std::string fileName(argv[1]);
@@ -132,8 +130,7 @@ int main(int argc, char *argv[]) {
auto doc = std::unique_ptr<PDFDoc>(PDFDocFactory().createPDFDoc(GooString(fileName), ownerPW.get(), userPW.get()));
if (!doc->isOk()) {
- exitCode = 1;
- goto err1;
+ return 1;
}
// get page range
@@ -147,7 +144,7 @@ int main(int argc, char *argv[]) {
fprintf(stderr,
"Wrong page range given: the first page (%d) can not be after the last page (%d).\n",
firstPage, lastPage);
- goto err1;
+ return 99;
}
// get the fonts
@@ -198,11 +195,7 @@ int main(int argc, char *argv[]) {
}
}
- exitCode = 0;
-
- err1:
-
- return exitCode;
+ return 0;
}