Commit bcb10021d71005b240cf49eb9c5968037d16a371
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 | { |