Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 17 Jul 2013 11:43:34 +0300
From:      Andriy Gapon <avg@FreeBSD.org>
To:        Andrey Chernov <ache@FreeBSD.org>
Cc:        svn-src-head@FreeBSD.org, svn-src-all@FreeBSD.org, src-committers@FreeBSD.org
Subject:   Re: svn commit: r253380 - head/lib/libc/stdlib
Message-ID:  <51E65936.5070200@FreeBSD.org>
In-Reply-To: <51E658BD.9020700@freebsd.org>
References:  <201307160726.r6G7QlwE045679@svn.freebsd.org> <51E61950.5090206@freebsd.org> <51E62219.1090006@freebsd.org> <51E62B37.8080900@freebsd.org> <51E6576C.6010000@FreeBSD.org> <51E658BD.9020700@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
on 17/07/2013 11:41 Andrey Chernov said the following:
> On 17.07.2013 12:35, Andriy Gapon wrote:
>>>>>> -		env = stpcpy(envVars[envNdx].name, name);
>>>>>> +		env = stpncpy(envVars[envNdx].name, name, nameLen);
>>>>>>  		if ((envVars[envNdx].name)[nameLen] != '=')
>>>>>>  			env = stpcpy(env, "=");
>>> Microoptimized:
>>>
>>> env = stpncpy(envVars[envNdx].name, name, nameLen);
>>> *env++ = '=';
>>>
>>
>> In fact, I think that the currently committed code is not functionally broken,
>> just weird.
> 
> No. The bad thing is that current code increments "env" pointer
> unpredictable (depending on junk). And the value of variable is written
> to that "env" pointer later will be off by one sometimes.
> 

Ah, true.

-- 
Andriy Gapon



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