Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/evas
Dir : e17/libs/evas/src/lib/data
Modified Files:
evas_list.c
Log Message:
BAD tilman! what if the list is NULL! :)
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/data/evas_list.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- evas_list.c 31 Jan 2005 17:44:30 -0000 1.8
+++ evas_list.c 1 Feb 2005 03:04:26 -0000 1.9
@@ -703,16 +703,14 @@
Evas_List *l;
/* check for non-existing nodes */
- if (n < 0 || n > list->count - 1) return NULL;
+ if ((n < 0) || (n > list->count - 1) || (!list)) return NULL;
/* if the node is in the 2nd half of the list, search from the end
* else, search from the beginning.
*/
if (n > list->count / 2)
{
- n = list->count - n - 1;
-
- for (i = 0, l = list->last; l; l = l->prev, i++)
+ for (i = list->count - 1, l = list->last; l; l = l->prev, i--)
{
if (i == n) return l;
}
@@ -724,7 +722,6 @@
if (i == n) return l;
}
}
-
return NULL;
}
-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs