Enlightenment CVS committal Author : handyande Project : e17 Module : apps/e
Dir : e17/apps/e/src/bin Modified Files: e_zone.c Log Message: (modified) patch from Mike Roberts =================================================================== RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_zone.c,v retrieving revision 1.25 retrieving revision 1.26 diff -u -3 -r1.25 -r1.26 --- e_zone.c 15 Feb 2005 16:54:47 -0000 1.25 +++ e_zone.c 10 Mar 2005 10:14:35 -0000 1.26 @@ -349,11 +349,12 @@ desk = (E_Desk *) zone->desks[x + (y * zone->desk_x_count)]; - for (client = desk->clients; client; client = client->next) + /* Here desk->clients is removed from the list on desk_set + * so we want to iterate whilst it is not NULL */ + while (desk->clients) { - bd = (E_Border *) client->data; + bd = (E_Border *) desk->clients->data; - new_desk->clients = evas_list_append(new_desk->clients, bd); e_border_desk_set(bd, new_desk); } e_object_del(E_OBJECT(desk)); @@ -369,11 +370,11 @@ desk = (E_Desk *) zone->desks[x + (y * zone->desk_x_count)]; - for (client = desk->clients; client; client = client->next) + /* again, list shrinking as we iterate */ + while (desk->clients) { - bd = (E_Border *) client->data; + bd = (E_Border *) desk->clients->data; - new_desk->clients = evas_list_append(new_desk->clients, bd); e_border_desk_set(bd, new_desk); } e_object_del(E_OBJECT(desk)); ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs