Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 16 Oct 2001 12:18:58 -0600
From:      Nate Williams <nate@yogotech.com>
To:        Dimitry Andric <dim@xs4all.nl>
Cc:        Nate Williams <nate@yogotech.com>, freebsd-stable@FreeBSD.ORG
Subject:   Re: Re[2]: setenv() cores with NULL value [was Re: Gdm proplem on 4.4]
Message-ID:  <15308.31250.176938.430969@nomad.yogotech.com>
In-Reply-To: <441356059.20011016201751@xs4all.nl>
References:  <200110160353.f9G3rO728525@harmony.village.org> <Pine.LNX.4.33.0110152249220.8479-100000@organ.cs.byu.edu> <20011016013834.E293@blossom.cjclark.org> <200110161002.f9GA2CA08544@shalimar.net.au> <15308.25432.608079.646993@nomad.yogotech.com> <441356059.20011016201751@xs4all.nl>

next in thread | previous in thread | raw e-mail | index | archive | help
> 
> NW> printf("%s", "");
> NW> printf("%s", NULL);
> 
> NW> The first will work, the second will dump core.
> 
> Nope, it will print the string "(null)", as you can see in
> /usr/src/lib/libc/stdio/vfprintf.c, around line 673:
> 
>         case 's':
>                 if ((cp = GETARG(char *)) == NULL)
>                         cp = "(null)";
> 
> Almost any printf I've ever seen does the same.

Well, I'll be. :(

> NW> The second has never worked, and should never work.
> 
> That's debatable. In the interest of consistency, it should surely
> coredump, but for the sake of compatibility, it shouldn't. You don't
> want to know how many times I see (null) strings in program messages,
> log files, etc. :)

Thanks for the clarification!



Nate

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15308.31250.176938.430969>