diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2021-03-25 11:43:47 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-25 11:43:47 (GMT) |
commit | 72bce7443241675a63ac53739bafa1d00cdbe372 (patch) | |
tree | c08a7ed01cc6985305671afdeb1da0679518032d | |
parent | 9533e6d6e8e69954593da006ab00ea362980bc76 (diff) | |
parent | 5a252b0bb4a888fcf1a58f2a955aaa9f4451e803 (diff) | |
download | Doxygen-72bce7443241675a63ac53739bafa1d00cdbe372.zip Doxygen-72bce7443241675a63ac53739bafa1d00cdbe372.tar.gz Doxygen-72bce7443241675a63ac53739bafa1d00cdbe372.tar.bz2 |
Merge pull request #8456 from albert-github/feature/bug_pyscanner_crash
Problem with empty buffer in pyscanner.l
-rw-r--r-- | src/pyscanner.l | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pyscanner.l b/src/pyscanner.l index ed471ed..90f3687 100644 --- a/src/pyscanner.l +++ b/src/pyscanner.l @@ -1438,6 +1438,7 @@ static yy_size_t yyread(yyscan_t yyscanner,char *buf,yy_size_t max_size) { struct yyguts_t *yyg = (struct yyguts_t*)yyscanner; yy_size_t c=0; + if (yyextra->inputString.isEmpty()) return 0; const char *p = yyextra->inputString.data() + yyextra->inputPosition; while ( c < max_size && *p ) { *buf++ = *p++; c++; } yyextra->inputPosition+=c; |