]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* include/grub/video.h (grub_video_register): Keep double-linked as
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 25 Jul 2013 14:58:26 +0000 (16:58 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 25 Jul 2013 14:58:26 +0000 (16:58 +0200)
well as single-linked invariants.
Reported by: qwertial.

ChangeLog
include/grub/video.h

index 7b987f8326a83341b567e077972131d0807ab837..df966d0219e0e71ad52b2af3d5b1762b479cfd3e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-07-25  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * include/grub/video.h (grub_video_register): Keep double-linked as
+       well as single-linked invariants.
+       Reported by: qwertial.
+
 2013-07-25  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/commands/nativedisk.c (get_uuid): Handle
index c444536bf19f9dcfa244b6e4c4c41b6b382cda6d..5dd99c13643aa083ebdbf024ec81d051ce24bd0d 100644 (file)
@@ -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