Fix bug caused by previous change.
authorBen Pfaff <blp@cs.stanford.edu>
Fri, 5 Nov 2004 23:43:14 +0000 (23:43 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Fri, 5 Nov 2004 23:43:14 +0000 (23:43 +0000)
src/lib/kernel/list.c

index 173557680184707306e5c2816a564a550ef79f8a..ba4fae68bfe51919dc30a43007f634c2fa8d0474 100644 (file)
@@ -232,8 +232,9 @@ list_remove (list_elem *elem)
 list_elem *
 list_pop_front (struct list *list)
 {
-  ASSERT (list != NULL);
-  return list_remove (list_front (list));
+  list_elem *front = list_front (list);
+  list_remove (front);
+  return front;
 }
 
 /* Removes the back element from LIST and returns it.
@@ -241,8 +242,9 @@ list_pop_front (struct list *list)
 list_elem *
 list_pop_back (struct list *list)
 {
-  ASSERT (list != NULL);
-  return list_remove (list_back (list));
+  list_elem *back = list_back (list);
+  list_remove (back);
+  return back;
 }
 
 /* Returns the front element in LIST.