summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruen@gnu.org>2019-07-15 19:10:02 +0200
committerAndreas Gruenbacher <agruen@gnu.org>2019-07-15 19:53:50 +0200
commit15b158db3ae11cb835f2eb8d2eb48e09d1a4af48 (patch)
tree3c994e16c676546d4dfad7aadd0d6eb259cc23ba
parentdce4683cbbe107a95f1f0d45fabc304acfb5d71a (diff)
downloadpatch-15b158db3ae11cb835f2eb8d2eb48e09d1a4af48.tar.gz
Avoid invalid memory access in context format diffs
* src/pch.c (another_hunk): Avoid invalid memory access in context format diffs.
-rw-r--r--src/pch.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/pch.c b/src/pch.c
index a500ad9..cb54e03 100644
--- a/src/pch.c
+++ b/src/pch.c
@@ -1328,6 +1328,7 @@ another_hunk (enum diff difftype, bool rev)
ptrn_prefix_context = context;
ptrn_suffix_context = context;
if (repl_beginning
+ || p_end <= 0
|| (p_end
!= p_ptrn_lines + 1 + (p_Char[p_end - 1] == '\n')))
{