diff options
author | Jay Berkenbilt <ejb@ql.org> | 2010-10-04 17:16:32 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2010-10-04 17:16:32 +0200 |
commit | bcb10021d71005b240cf49eb9c5968037d16a371 (patch) | |
tree | 36ac9a5ee02f169a823282be9fd951e2f0fe4d29 | |
parent | 31e8d6d565c5a4aae58e95bcb104e1de04ab86a0 (diff) | |
download | qpdf-bcb10021d71005b240cf49eb9c5968037d16a371.tar.zst |
don't overrun argv with invalid arguments
git-svn-id: svn+q:///qpdf/trunk@1043 71b93d88-0707-0410-a8cf-f5a4172ac649
-rw-r--r-- | examples/pdf-linearize.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/examples/pdf-linearize.c b/examples/pdf-linearize.c index 78e2483b..72703c87 100644 --- a/examples/pdf-linearize.c +++ b/examples/pdf-linearize.c @@ -17,9 +17,9 @@ static void usage() int main(int argc, char* argv[]) { - char* infile = argv[1]; - char* password = argv[2]; - char* outfile = argv[3]; + char* infile = NULL; + char* password = NULL; + char* outfile = NULL; qpdf_data qpdf = qpdf_init(); int warnings = 0; int errors = 0; @@ -43,6 +43,10 @@ int main(int argc, char* argv[]) usage(); } + infile = argv[1]; + password = argv[2]; + outfile = argv[3]; + if (((qpdf_read(qpdf, infile, password) & QPDF_ERRORS) == 0) && ((qpdf_init_write(qpdf, outfile) & QPDF_ERRORS) == 0)) { |