groff/backport-Avoid-reading-from-invalid-memory.patch
shixuantong 5fc56747e1 Avoid reading from invalid memory upon failure to open an input file
(cherry picked from commit 9fac8aed1cb2418073c2cb928857b5e0b1ede556)
2024-04-09 09:16:53 +08:00

33 lines
929 B
Diff

From 61f2d86d93e46309f5721b3700e1b189350282dd Mon Sep 17 00:00:00 2001
From: "G. Branden Robinson" <g.branden.robinson@gmail.com>
Date: Fri, 3 Feb 2023 05:11:46 -0600
Subject: [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>.
---
src/preproc/tbl/main.cpp | 4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/preproc/tbl/main.cpp b/src/preproc/tbl/main.cpp
index 467c19f..a3308ba 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]);
--
cgit v1.1