* sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
	type.  [PR libc/1269]
This commit is contained in:
Ulrich Drepper 1999-08-20 23:44:23 +00:00
parent 6570e194e6
commit a2b3aa73b8
3 changed files with 8 additions and 9 deletions

View File

@ -1,8 +1,7 @@
1999-08-20 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/unix/sysv/linux/getcwd.c: Allocate buffer large enough
not only if size == 0, but also for size < 0.
* sysdeps/posix/getcwd.c: Likewise. [PR libc/1269]
* sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
type. [PR libc/1269]
* posix/execvp.c (execvp): Allocate array name of correct size.
Optimize inner loop. Use execve directly, not execv.

View File

@ -204,7 +204,7 @@ extern char *alloca ();
bytes of BUF. Returns NULL if the directory couldn't be determined or
SIZE was too small. If successful, returns BUF. In GNU, if BUF is
NULL, an array is allocated with `malloc'; the array is SIZE bytes long,
unless SIZE <= 0, in which case it is as big as necessary. */
unless SIZE == 0, in which case it is as big as necessary. */
GETCWD_RETURN_TYPE
__getcwd (buf, size)
@ -226,7 +226,7 @@ __getcwd (buf, size)
int prev_errno = errno;
size_t allocated = size;
if (size <= 0)
if (size == 0)
{
if (buf != NULL)
{
@ -363,7 +363,7 @@ __getcwd (buf, size)
if ((size_t) (pathp - path) <= namlen)
{
if (size > 0)
if (size != 0)
{
(void) __closedir (dirstream);
__set_errno (ERANGE);

View File

@ -72,7 +72,7 @@ __getcwd (char *buf, size_t size)
if (no_syscall_getcwd && !have_new_dcache)
return generic_getcwd (buf, size);
if (size <= 0)
if (size == 0)
{
if (buf != NULL)
{
@ -179,7 +179,7 @@ __getcwd (char *buf, size_t size)
__set_errno (save_errno);
/* Don't put restrictions on the length of the path unless the user does. */
if (size <= 0)
if (size == 0)
{
free (path);
path = NULL;
@ -187,7 +187,7 @@ __getcwd (char *buf, size_t size)
result = generic_getcwd (path, size);
if (result == NULL && buf == NULL && size > 0)
if (result == NULL && buf == NULL && size != 0)
free (path);
return result;