From: Vladimir 'phcoder' Serbinenko Date: Thu, 25 Jul 2013 14:58:26 +0000 (+0200) Subject: * include/grub/video.h (grub_video_register): Keep double-linked as X-Git-Tag: grub-2.02-beta1~926 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fa471bfaaf967006c4749ee7b9b845aac51276f0;p=thirdparty%2Fgrub.git * include/grub/video.h (grub_video_register): Keep double-linked as well as single-linked invariants. Reported by: qwertial. --- diff --git a/ChangeLog b/ChangeLog index 7b987f832..df966d021 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2013-07-25 Vladimir Serbinenko + + * include/grub/video.h (grub_video_register): Keep double-linked as + well as single-linked invariants. + Reported by: qwertial. + 2013-07-25 Vladimir Serbinenko * grub-core/commands/nativedisk.c (get_uuid): Handle diff --git a/include/grub/video.h b/include/grub/video.h index c444536bf..5dd99c136 100644 --- a/include/grub/video.h +++ b/include/grub/video.h @@ -400,6 +400,10 @@ grub_video_register (grub_video_adapter_t adapter) p = &((*p)->next)); adapter->next = *p; *p = adapter; + + adapter->prev = p; + if (adapter->next) + adapter->next->prev = &adapter->next; } #endif