]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/loader.cpp
More resiliece against certain corner cases when direct loading
[libs/datafile.git] / source / loader.cpp
index e1a0d4abd7bcd80adfa4040c2a9bdf43ffb43ee7..d987a9e92fd646ce8812f9b827028d508d0601f5 100644 (file)
@@ -87,7 +87,7 @@ void Loader::load(Parser &p)
        {
                if(p.peek(0))
                        load_direct(p, 0);
-               else
+               else if(p)  // Peek may have processed an __end, so recheck goodness
                {
                        // Parse in raw mode so we can peek immediately after a mode change
                        Statement st = p.parse(true);