# HG changeset patch # User Florian Pose # Date 1172821500 0 # Node ID 7f281d7372c667734afa71eaac6e3e2977e64bae # Parent 0c58446dec3cd0d3e0a57bba7c4f4d903cf32f21 Fixed possible bug in master FSM concerning unqueueing of EEPROM write requests. diff -r 0c58446dec3c -r 7f281d7372c6 master/fsm_master.c --- a/master/fsm_master.c Fri Mar 02 07:37:34 2007 +0000 +++ b/master/fsm_master.c Fri Mar 02 07:45:00 2007 +0000 @@ -284,11 +284,11 @@ ) { ec_master_t *master = fsm->master; - ec_eeprom_write_request_t *request; + ec_eeprom_write_request_t *request, *next; ec_slave_t *slave; down(&master->eeprom_sem); - list_for_each_entry(request, &master->eeprom_requests, list) { + list_for_each_entry_safe(request, next, &master->eeprom_requests, list) { list_del_init(&request->list); // dequeue up(&master->eeprom_sem);