diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2016-02-21 17:54:38 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2016-02-21 17:54:38 +0200 |
commit | a9bd91de478ab29fa7bac2093479a1ccee1bbd87 (patch) | |
tree | a637b7c5a9de5905e6cc134ff3d29862ca2a83d0 /src/prog.h | |
parent | 910b8cf881052050c0edade38d0f9de8cdacf3c6 (diff) | |
download | pies-a9bd91de478ab29fa7bac2093479a1ccee1bbd87.tar.gz pies-a9bd91de478ab29fa7bac2093479a1ccee1bbd87.tar.bz2 |
Fix dereferencing of freed memory.
Improper dereferencing occurred when trying to access master
prog of a redirector.
* src/prog.h (prog) <r.comp>: New member.
* src/progman.c (destroy_prog) <TYPE_COMPONENT>: Clear master
pointers in both redirectors.
<TYPE_REDIRECTOR>: Check if master is NULL.
(register_redir): Initialize r.comp.
Diffstat (limited to 'src/prog.h')
-rw-r--r-- | src/prog.h | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -71,6 +71,7 @@ struct prog | |||
71 | struct | 71 | struct |
72 | { | 72 | { |
73 | char *tag; | 73 | char *tag; |
74 | struct component *comp; | ||
74 | struct prog *master; | 75 | struct prog *master; |
75 | } r; | 76 | } r; |
76 | 77 | ||