diff options
| author | Serge Tupchii | 2020-12-08 21:22:34 +0100 |
|---|---|---|
| committer | Eli Zaretskii | 2020-12-09 17:06:33 +0200 |
| commit | 809b22d18d20e59a6320c62bbff29bd578f0b65a (patch) | |
| tree | 1832eb136d0b1fa63288cbe3fcf0b3d4d7965dca /lib-src | |
| parent | c0b3e38d7ce92a09e84b5bd570e92fdf2074618a (diff) | |
| download | emacs-809b22d18d20e59a6320c62bbff29bd578f0b65a.tar.gz emacs-809b22d18d20e59a6320c62bbff29bd578f0b65a.zip | |
Fix crash (segfault) in etags on generating tags for Erlang files
* lib-src/etags.c: Set allocated and lastlen to zero, after
freeing last ptr in Erlang_functions to prevent dereferencing NULL
pointer (bug#45122).
Copyright-paperwork-exempt: yes
(cherry picked from commit 2d8f0364fcd1d5dad2b82dd3a9af870b03854547)
Diffstat (limited to 'lib-src')
| -rw-r--r-- | lib-src/etags.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib-src/etags.c b/lib-src/etags.c index f761a7b7c33..502f90920d2 100644 --- a/lib-src/etags.c +++ b/lib-src/etags.c | |||
| @@ -6062,6 +6062,7 @@ Erlang_functions (FILE *inf) | |||
| 6062 | { | 6062 | { |
| 6063 | free (last); | 6063 | free (last); |
| 6064 | last = NULL; | 6064 | last = NULL; |
| 6065 | allocated = lastlen = 0; | ||
| 6065 | } | 6066 | } |
| 6066 | } | 6067 | } |
| 6067 | else | 6068 | else |