Hi,

On Thu, Feb 10, 2011 at 12:18:59AM +0100, Svante Signell wrote:

> The pattern I used for the patch was
> +#ifdef __GLIBC__
> +       char * subfn;
> +#else
> +      char subfn[MAXPATHLEN];
> +#endif
> +       char **filearr = NULL, *mfn;
> 
> +#ifdef __GLIBC__
> +                 (void)asprintf (&subfn, "%s/%s",
> +                                 fn, d->d_name);
> +#else
> +                 (void)snprintf (subfn, sizeof(subfn), "%s/%s",
> +                                 fn, d->d_name);
> +#endif

Hope you also have a free(subfn) somewhere in there :-)

> Should I use #ifdef HAVE_ASPRINTF and #ifdef HAVE_GETLIE instead?

Well, it's a largely a matter of taste. IMHO it would be more elegant to
use asprintf() whenever available -- but depending on the upstream
maintainer's belief system, it *might* be preferable to only use it if
it's strictly necessary, i.e. if MAXPATHLEN doesn't exist...

(Ignoring the fact that in theory at least, MAXPATHLEN could be a large
value, making the static approach unsuitable even when MAXPATHLEN
exists.)

I'd suggest proposing a patch with whatever you personally prefer, and
see how upstream reacts.

-antrik-


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Reply via email to