diff options
author | G. Branden Robinson <g.branden.robinson@gmail.com> | 2023-02-03 05:11:46 -0600 |
---|---|---|
committer | G. Branden Robinson <g.branden.robinson@gmail.com> | 2023-02-03 12:02:12 -0600 |
commit | 61f2d86d93e46309f5721b3700e1b189350282dd (patch) | |
tree | cf074579294728bb6e93543f457594a50a53b15d /src/preproc | |
parent | 947a6822a1667457b249856d76e3741329e31848 (diff) | |
download | groff-git-61f2d86d93e46309f5721b3700e1b189350282dd.tar.gz |
[tbl]: Fix Savannah #63751.
* src/preproc/tbl/main.cpp (main): Avoid reading from invalid memory
upon failure to open an input file.
Fixes <https://savannah.gnu.org/bugs/?63751>.
Diffstat (limited to 'src/preproc')
-rw-r--r-- | src/preproc/tbl/main.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/preproc/tbl/main.cpp b/src/preproc/tbl/main.cpp index 467c19f86..a3308baa8 100644 --- a/src/preproc/tbl/main.cpp +++ b/src/preproc/tbl/main.cpp @@ -1658,8 +1658,10 @@ int main(int argc, char **argv) else { errno = 0; FILE *fp = fopen(argv[i], "r"); - if (fp == 0) + if (fp == 0) { + current_filename = 0 /* nullptr */; fatal("can't open '%1': %2", argv[i], strerror(errno)); + } else { current_lineno = 1; string fn(argv[i]); |