Enlightenment CVS committal

Author  : onefang
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_desktop


Modified Files:
        ecore_desktop_menu.c ecore_desktop_tree.c 


Log Message:
The results of a small session with valgrind.

===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_desktop/ecore_desktop_menu.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- ecore_desktop_menu.c        30 Aug 2006 14:49:38 -0000      1.10
+++ ecore_desktop_menu.c        1 Sep 2006 06:24:11 -0000       1.11
@@ -170,8 +170,21 @@
 
             /* I can safely assume that they are all strings. */
             text = (char *)merge_stack->elements[i].element;
+/* printf("---  %s  ---  %s\n", text, file);
+            if (text)
+            if (file) */
             if (strcmp(text, file) == 0)
               {
+/* FIXME: valgrind says -
+==5761== Conditional jump or move depends on uninitialised value(s)
+==5761==    at 0x1B90565C: strcmp (in /usr/lib/valgrind/vgpreload_memcheck.so)
+==5761==    by 0x1BA3E984: _ecore_desktop_menu_get0 (ecore_desktop_menu.c:176)
+==5761==    by 0x1BA3FE3F: _ecore_desktop_menu_merge 
(ecore_desktop_menu.c:1146)
+==5761==    by 0x1BA3D5A2: ecore_desktop_tree_foreach 
(ecore_desktop_tree.c:267)
+ * which is the strcmp just above.  But it doesn't complain about the first 
two if's, 
+ * or the printf, which I inserted to try and track this down.
+ * No idea what it actually is complaining about, so I'll comment it for 
future study.
+ */
                  fprintf(stderr,
                          "\n### Oops, infinite menu merging loop detected at 
%s\n",
                          file);
@@ -1134,7 +1147,7 @@
 
                  /* FIXME: Actually implement this when I have some menus that 
will exercise it. */
                  merge_path[0] = '\0';
-                 printf("\n### Didn't expect a MergeFile parent type\n");
+                 printf("\n### Didn't expect a MergeFile parent type in the 
FDO menu.  onefang must write more code now.\n");
               }
             if (merge_path[0] != '\0')
               {
===================================================================
RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_desktop/ecore_desktop_tree.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- ecore_desktop_tree.c        14 Aug 2006 04:41:44 -0000      1.2
+++ ecore_desktop_tree.c        1 Sep 2006 06:24:11 -0000       1.3
@@ -126,7 +126,7 @@
                                                  sizeof
                                                  (Ecore_Desktop_Tree_Element));
        tree->size += size;
-       for (i = tree->size - 1; i > before; i--)
+       for (i = tree->size - 1; (i > before) && ((i - size) > 0); i--)
          {
             tree->elements[i].element = tree->elements[i - size].element;
             tree->elements[i].type = tree->elements[i - size].type;



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to