1254 |
if (event_list) |
if (event_list) |
1255 |
{ |
{ |
1256 |
struct state_event ev; |
struct state_event ev; |
1257 |
|
iterator_t itr; |
1258 |
ev.old_state = old_state; |
ev.old_state = old_state; |
1259 |
ev.new_state = new_state; |
ev.new_state = new_state; |
1260 |
list_do (event_list, event_exec, &ev); |
|
1261 |
|
iterator_create (&itr, event_list); |
1262 |
|
for (iterator_first (itr); !iterator_is_done (itr); iterator_next (itr)) |
1263 |
|
{ |
1264 |
|
struct state_event *p; |
1265 |
|
iterator_current (itr, (void **)&p); |
1266 |
|
if (event_exec (p, &ev)) |
1267 |
|
break; |
1268 |
|
} |
1269 |
|
iterator_destroy (&itr); |
1270 |
} |
} |
1271 |
} |
} |
1272 |
|
|