diff --git a/xsltproc/xsltproc.c b/xsltproc/xsltproc.c index 45adf5df..b22df37e 100644 --- a/xsltproc/xsltproc.c +++ b/xsltproc/xsltproc.c @@ -730,6 +730,11 @@ main(int argc, char **argv) int value; i++; + if (i == argc) { + fprintf(stderr, "XSLT maxdepth value not specified!\n"); + return (2); + } + if (sscanf(argv[i], "%d", &value) == 1) { if (value > 0) xsltMaxDepth = value; @@ -748,6 +753,11 @@ main(int argc, char **argv) int value; i++; + if (i == argc) { + fprintf(stderr, "XML maxparserdepth value not specified!\n"); + return (2); + } + if (sscanf(argv[i], "%d", &value) == 1) { if (value > 0) xmlParserMaxDepth = value;