mirror of
https://gitlab.freedesktop.org/wayland/weston
synced 2024-07-21 10:44:25 +00:00
config-parser: Avoid null dereference when exiting. (case: weston starts without config file.)
backtrace: (gdb) bt #0 0xb7704424 in __kernel_vsyscall () #1 0xb757ddde in raise (sig=5) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:42 #2 <signal handler called> #3 weston_config_destroy (config=0x0) at config-parser.c:508 #4 0xb75cbc0e in x11_destroy (ec=0x93506b0) at compositor-x11.c:1473 #5 0x0804e0e9 in main (argc=1, argv=0xbffe5354) at compositor.c:3337
This commit is contained in:
parent
151a52834e
commit
7732540f71
|
@ -505,6 +505,9 @@ weston_config_destroy(struct weston_config *config)
|
|||
struct weston_config_section *s, *next_s;
|
||||
struct weston_config_entry *e, *next_e;
|
||||
|
||||
if (config == NULL)
|
||||
return;
|
||||
|
||||
wl_list_for_each_safe(s, next_s, &config->section_list, link) {
|
||||
wl_list_for_each_safe(e, next_e, &s->entry_list, link) {
|
||||
free(e->key);
|
||||
|
|
Loading…
Reference in a new issue