[libxml2] xmllint --memory should fail on empty files



commit a75a009d12f64f1bbd4942964d8529f8c44afe5c
Author: Daniel Veillard <veillard redhat com>
Date:   Wed May 8 13:45:48 2013 +0800

    xmllint --memory should fail on empty files
    
    Exposed by https://bugzilla.gnome.org/show_bug.cgi?id=699896
    when doing analysis but a priori unrelated.

 xmllint.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/xmllint.c b/xmllint.c
index 26d8db1..c0196ab 100644
--- a/xmllint.c
+++ b/xmllint.c
@@ -2338,8 +2338,11 @@ static void parseAndPrintFile(char *filename, xmlParserCtxtPtr rectxt) {
            if ((fd = open(filename, O_RDONLY)) < 0)
                return;
            base = mmap(NULL, info.st_size, PROT_READ, MAP_SHARED, fd, 0) ;
-           if (base == (void *) MAP_FAILED)
+           if (base == (void *) MAP_FAILED) {
+               fprintf(stderr, "mmap failure for file %s\n", filename);
+               progresult = XMLLINT_ERR_RDFILE;
                return;
+           }
 
            if (rectxt == NULL)
                doc = xmlReadMemory((char *) base, info.st_size,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]