diff options
author | Oliver Sander <oliver.sander@tu-dresden.de> | 2019-11-09 06:32:46 +0100 |
---|---|---|
committer | Oliver Sander <oliver.sander@tu-dresden.de> | 2019-11-09 05:33:04 +0000 |
commit | 020d2d0e6fb097a24a34e2be6180e3eedefc68dd (patch) | |
tree | 0854509f88346939a6b570b74ae114457c738239 | |
parent | c6479d6cb7b57fea9319f24f8ab46e54aea7235d (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.cc | 17 |
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; } |