On Sun, Aug 24, 2014 at 8:10 AM, Stefan Beller <stefanbeller@xxxxxxxxx> wrote: >> for (p = list, i = 0; i < cnt; i++) { >> - struct name_decoration *r = xmalloc(sizeof(*r) + 100); >> + char name[100]; > > Would it make sense to convert the 'name' into a git strbuf? > Please have a look at Documentation/technical/api-strbuf.txt Why not go one step further and format it twice, once only to measure the necessary size to allocate, allocate and then format into it for real? Then you do not need to print into a temporary strbuf, copy the result and free the strbuf, no? BUT. The string will always be "dist=" followed by decimal representation of a count that fits in "int" anyway, so I actually think use of strbuf is way overkill (and formatting it twice also is); the patch as posted should be just fine. Or am I missing some uses that require larger/unbounded buffer outside the context of the patch? -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html