shlist: fix shlist_prepend
authorMarko Kreen <markokr@gmail.com>
Mon, 31 Jan 2011 09:49:52 +0000 (11:49 +0200)
committerMarko Kreen <markokr@gmail.com>
Mon, 31 Jan 2011 09:49:52 +0000 (11:49 +0200)
usual/shlist.h

index 8fe5c2fc545b6909d2cb33a57efc0d77897aee37..b5370fcc3b6cc1dc35c5246c73be2ceb49ce777a 100644 (file)
@@ -78,7 +78,7 @@ static inline void shlist_append(struct SHList *list, struct SHList *item)
 /** Insert as first element */
 static inline void shlist_prepend(struct SHList *list, struct SHList *item)
 {
-       struct SHList *first = _sh2ptr(list, list->prev);
+       struct SHList *first = _sh2ptr(list, list->next);
        item->next = _ptr2sh(list, first);
        item->prev = _ptr2sh(list, list);
        list->next = _ptr2sh(list, item);