diff options
author | Ulrich Drepper <drepper@redhat.com> | 1999-08-20 23:44:23 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1999-08-20 23:44:23 +0000 |
commit | a2b3aa73b8ed0f264be82cd8700d00abd52999f4 (patch) | |
tree | 790f567de160ea8a8faabfaeb662c6a1ab989b0d | |
parent | 6570e194e60822d81d6df31e260985e6a13b0f2a (diff) | |
download | glibc-a2b3aa73b8ed0f264be82cd8700d00abd52999f4.zip glibc-a2b3aa73b8ed0f264be82cd8700d00abd52999f4.tar.gz glibc-a2b3aa73b8ed0f264be82cd8700d00abd52999f4.tar.bz2 |
Update.
* sysdeps/posix/getcwd.c: Correct comment saying < 0 is ok for size
type. [PR libc/1269]
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | sysdeps/posix/getcwd.c | 6 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/getcwd.c | 6 |
3 files changed, 8 insertions, 9 deletions
@@ -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. diff --git a/sysdeps/posix/getcwd.c b/sysdeps/posix/getcwd.c index e79598b..617d340 100644 --- a/sysdeps/posix/getcwd.c +++ b/sysdeps/posix/getcwd.c @@ -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); diff --git a/sysdeps/unix/sysv/linux/getcwd.c b/sysdeps/unix/sysv/linux/getcwd.c index 223cd31..cc7b987 100644 --- a/sysdeps/unix/sysv/linux/getcwd.c +++ b/sysdeps/unix/sysv/linux/getcwd.c @@ -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; |