util: make calling remove_from_list multiple times in a row safe
authorMarek Olšák <maraeo@gmail.com>
Thu, 23 Sep 2010 18:39:27 +0000 (20:39 +0200)
committerMarek Olšák <maraeo@gmail.com>
Fri, 24 Sep 2010 00:29:04 +0000 (02:29 +0200)
commit68afbe89c72d085dcbbf2b264f0201ab73fe339e
treefdae0d53a496ad326cc2e3f3abaac11597931e0f
parentf46523e0bcdfe447b4a9a35fe1561490fa32c3f0
util: make calling remove_from_list multiple times in a row safe

This commit fixes an infinite loop in foreach_s if remove_from_list is used
more than once on the same item with other list operations in between.

NOTE: This is a candidate for the 7.9 branch because the commit
"r300g: fixup long-lived BO maps being incorrectly unmapped when flushing"
depends on it.
src/gallium/auxiliary/util/u_simple_list.h