Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/edje

Dir     : e17/libs/edje/src/lib


Modified Files:
        edje_load.c 


Log Message:


fix string len problem

===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_load.c,v
retrieving revision 1.127
retrieving revision 1.128
diff -u -3 -r1.127 -r1.128
--- edje_load.c 7 Jun 2008 10:06:13 -0000       1.127
+++ edje_load.c 2 Aug 2008 01:33:39 -0000       1.128
@@ -1013,19 +1013,21 @@
    Evas_Object *parent;
    Edje                *ed;
    char                 new_src[4096]; /* XXX is this max reasonable? */
-   int          length_parent;
+   int          length_parent = 0;
    int          length_source;
 
    parent = data;
    ed = _edje_fetch(obj);
    if (!ed) return;
    /* Replace snprint("%s%c%s") == memcpy + *new_src + memcat */
-   length_parent = strlen(ed->parent);
+   if (ed->parent)
+     length_parent = strlen(ed->parent);
    length_source = strlen(source);
    if (length_source + length_parent + 2 > sizeof(new_src))
      return ;
 
-   memcpy(new_src, ed->parent, length_parent);
+   if (ed->parent)
+     memcpy(new_src, ed->parent, length_parent);
    new_src[length_parent] = EDJE_PART_PATH_SEPARATOR;
    memcpy(new_src + length_parent + 1, source, length_source + 1);
 



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to