On Thu, Dec 9, 2010 at 8:50 AM, Vincent Torri <vto...@univ-evry.fr> wrote: > > > On Thu, 9 Dec 2010, Cedric BAIL wrote: > >> On Thu, Dec 9, 2010 at 11:24 AM, Vincent Torri <vto...@univ-evry.fr> >> wrote: >>> >>> On Thu, 9 Dec 2010, Gustavo Sverzut Barbieri wrote: >>>> >>>> On Thu, Dec 9, 2010 at 12:55 AM, Enlightenment SVN >>>> <no-re...@enlightenment.org> wrote: >>>>> >>>>> Log: >>>>> and if i'm breaking shit... i may as well put it at the end, so if >>>>> size changes later to be bigger, existing code doesnt break (due to >>>>> the way this is meant to be accessed). >>>> >>>>> size_t path_length; /**< size of the whole path */ >>>>> size_t name_length; /**< size of the filename/basename >>>>> component */ >>>>> size_t name_start; /**< where the filename/basename >>>>> component starts */ >>>>> + Eina_File_Type type; /**< file type */ >>>>> char path[EINA_PATH_MAX]; /**< the path */ >>>>> - Eina_File_Type type; /**< file type */ >>>> >>>> that's it! the actual value from PATH_MAX shouldn't matter as it's >>>> filled in the code, users should trust it's \0 terminated and size of >>>> name_length. >>>> >>>> HOWEVER, you did not update eina_file.c to use EINA_PATH_MAX, it's >>>> still using PATH_MAX that may be bigger than EINA_PATH_MAX (although >>>> it matches in most systems) >>> >>> why not something like >>> char path[1]; >>> and allocating the memory ? (with path at the end, it's possible) >> >> Because the current code doesn't do any allocation and we want to >> limit allocation. > > he, char path[***] will anyway be an allocation (on stack)... and with 8192, > you certainly allocate a lot more than necessary
it's not in the stack, see the eina_file.c -- Gustavo Sverzut Barbieri http://profusion.mobi embedded systems -------------------------------------- MSN: barbi...@gmail.com Skype: gsbarbieri Mobile: +55 (19) 9225-2202 ------------------------------------------------------------------------------ This SF Dev2Dev email is sponsored by: WikiLeaks The End of the Free Internet http://p.sf.net/sfu/therealnews-com _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel