//
// pdftopbm.cc
//
-// Copyright 1998-2002 Glyph & Cog, LLC
+// Copyright 1998-2003 Glyph & Cog, LLC
//
//========================================================================
GString *ownerPW, *userPW;
PBMOutputDev *pbmOut;
GBool ok;
+ int exitCode;
+
+ exitCode = 99;
// parse args
ok = parseArgs(argDesc, &argc, argv);
if (!printVersion) {
printUsage("pdftopbm", "<PDF-file> <PBM-root>", argDesc);
}
- exit(1);
+ goto err0;
}
fileName = new GString(argv[1]);
pbmRoot = argv[2];
delete ownerPW;
}
if (!doc->isOk()) {
- goto err;
+ exitCode = 1;
+ goto err1;
}
// get page range
doc->displayPages(pbmOut, firstPage, lastPage, resolution, 0, gFalse);
PBMOutputDev::killPBMOutputDev(pbmOut);
+ exitCode = 0;
+
// clean up
- err:
+ err1:
delete doc;
delete globalParams;
+ err0:
// check for memory leaks
Object::memCheck(stderr);
gMemReport(stderr);
- return 0;
+ return exitCode;
}