fix removal from list for randr init stuff that is begging to crash
authorCarsten Haitzler <raster@rasterman.com>
Sat, 18 Jun 2011 13:56:08 +0000 (13:56 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Sat, 18 Jun 2011 13:56:08 +0000 (13:56 +0000)
and create bugs! (valgrind caught it)

SVN revision: 60475

src/bin/e_randr.c

index adf9be8..5fa2e51 100644 (file)
@@ -1608,8 +1608,10 @@ _e_randr_outputs_common_modes_get(Eina_List *outputs, Ecore_X_Randr_Mode_Info *m
      }
 
    //sort modes desc. by their sizes
-   EINA_LIST_REVERSE_FOREACH(common_modes, iter, mode_info)
+   for (iter = eina_list_last(common_modes); iter;)
      {
+        mode_info = iter->data;
+        iter = iter->prev;
         outputs_mode_found = 0;
         EINA_LIST_FOREACH(outputs, output_iter, output_info)
           {