aboutsummaryrefslogtreecommitdiffstats
path: root/examples/pdf-linearize.c
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2010-10-04 17:16:32 +0200
committerJay Berkenbilt <ejb@ql.org>2010-10-04 17:16:32 +0200
commitbcb10021d71005b240cf49eb9c5968037d16a371 (patch)
tree36ac9a5ee02f169a823282be9fd951e2f0fe4d29 /examples/pdf-linearize.c
parent31e8d6d565c5a4aae58e95bcb104e1de04ab86a0 (diff)
downloadqpdf-bcb10021d71005b240cf49eb9c5968037d16a371.tar.zst
don't overrun argv with invalid arguments
git-svn-id: svn+q:///qpdf/trunk@1043 71b93d88-0707-0410-a8cf-f5a4172ac649
Diffstat (limited to 'examples/pdf-linearize.c')
-rw-r--r--examples/pdf-linearize.c10
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))
{