Hi Gustavo,

[why are you guys posting html mails?]

On 19.07.2012 04:08, Gustavo Sverzut Barbieri wrote:
    This makes sense. I can assume that STORAGEDIR/d->d_name is a dir
    and just fstatat/stat on "settings". If it fails, this could be
    that STORAGEDIR/d->d_name is not a dir a dir or there is no settings
    file inside. So it will "continue". I can patch this.

            And god, you know the size of path prefix, just join the
            strings wisely and
            not sprintf it :-/


    I don't get it here. Would you please detail it a little. I don't
    understand why a string concat would be better than a sprinf...


snprintf is stupid, it cant know the size to allocate, the amount to copy...

If you know sizeof(STORAGEDIR) and strlen() you can malloc and memcpy(),
much faster.

If it's a loop, the prefix/directory can be strlen() and memcpy() only
once, just changing the variant part (filename) while you do the
invariant only once

I see your point, but I rather not have these kind of micro optimization at this point. We have plenty of g_string_append_printf in our code base and just fixing one place isn't good enough.

Andrei, if you have the version where the two paths are concatenated than that is enough. No need to do this error prone strlen() memcpy() stuff (remember Ross' fix?)?

cheers,
daniel
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to