+2012-01-29 Vladimir Serbinenko <phcoder@gmail.com>
+
+ * include/grub/list.h (grub_list_remove): Don't crash if element is
+ removed twice.
+
2012-01-29 Vladimir Serbinenko <phcoder@gmail.com>
Rename ofconsole to console.
static inline void
grub_list_remove (grub_list_t item)
{
- *item->prev = item->next;
+ if (item->prev)
+ *item->prev = item->next;
if (item->next)
item->next->prev = item->prev;
+ item->next = 0;
+ item->prev = 0;
}
#define FOR_LIST_ELEMENTS(var, list) for ((var) = (list); (var); (var) = (var)->next)