summaryrefslogtreecommitdiff
path: root/src/preproc
diff options
context:
space:
mode:
authorG. Branden Robinson <g.branden.robinson@gmail.com>2023-02-03 05:11:46 -0600
committerG. Branden Robinson <g.branden.robinson@gmail.com>2023-02-03 12:02:12 -0600
commit61f2d86d93e46309f5721b3700e1b189350282dd (patch)
treecf074579294728bb6e93543f457594a50a53b15d /src/preproc
parent947a6822a1667457b249856d76e3741329e31848 (diff)
downloadgroff-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.cpp4
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]);