Commit bcb10021d71005b240cf49eb9c5968037d16a371

Authored by Jay Berkenbilt
1 parent 31e8d6d5

don't overrun argv with invalid arguments


git-svn-id: svn+q:///qpdf/trunk@1043 71b93d88-0707-0410-a8cf-f5a4172ac649
Showing 1 changed file with 7 additions and 3 deletions
examples/pdf-linearize.c
@@ -17,9 +17,9 @@ static void usage() @@ -17,9 +17,9 @@ static void usage()
17 17
18 int main(int argc, char* argv[]) 18 int main(int argc, char* argv[])
19 { 19 {
20 - char* infile = argv[1];  
21 - char* password = argv[2];  
22 - char* outfile = argv[3]; 20 + char* infile = NULL;
  21 + char* password = NULL;
  22 + char* outfile = NULL;
23 qpdf_data qpdf = qpdf_init(); 23 qpdf_data qpdf = qpdf_init();
24 int warnings = 0; 24 int warnings = 0;
25 int errors = 0; 25 int errors = 0;
@@ -43,6 +43,10 @@ int main(int argc, char* argv[]) @@ -43,6 +43,10 @@ int main(int argc, char* argv[])
43 usage(); 43 usage();
44 } 44 }
45 45
  46 + infile = argv[1];
  47 + password = argv[2];
  48 + outfile = argv[3];
  49 +
46 if (((qpdf_read(qpdf, infile, password) & QPDF_ERRORS) == 0) && 50 if (((qpdf_read(qpdf, infile, password) & QPDF_ERRORS) == 0) &&
47 ((qpdf_init_write(qpdf, outfile) & QPDF_ERRORS) == 0)) 51 ((qpdf_init_write(qpdf, outfile) & QPDF_ERRORS) == 0))
48 { 52 {