diff options
| author | H. Peter Anvin <hpa@zytor.com> | 2012-07-19 07:29:55 -0700 |
|---|---|---|
| committer | H. Peter Anvin <hpa@zytor.com> | 2012-07-19 07:29:55 -0700 |
| commit | 0a0e0e41cad93cd16c323cf16f40264a21eedd6c (patch) | |
| tree | f8d2940bdc4d8fcf9a988448b2f6abd1b89d92f3 /extlinux | |
| parent | 59b77fcf04f4ddfe012c0f613eff1f873e6bd274 (diff) | |
| download | syslinux-4.06-pre11.tar.gz | |
Correct initialization of the cache doubly-linked listsyslinux-4.06-pre11
The initialization of the cache doubly-linked list had
head->next->prev instead of head->prev->next; this entry is supposed
to initialize the ->next entry of the last entry in the list (which
points back to the head node.)
For clarity, consistently use "head" to refer to the head node; the
mixing of "head" and "dev->cache_head" needlessly obfuscated the code.
The wild pointer reference caused crashes on some systems.
Reported-by: Jan Safrata <jsafrata@centrum.cz>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'extlinux')
0 files changed, 0 insertions, 0 deletions
