diff options
author | Ulrich Drepper <drepper@redhat.com> | 1999-07-07 12:30:38 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1999-07-07 12:30:38 +0000 |
commit | c9cddf51e757d8e59f0d5ead82a9d2414d61e9be (patch) | |
tree | dc062319ee06c22ea0b2c3dd7316ff8d4f42e6ee /sysdeps/posix/getcwd.c | |
parent | d7807bfa57f8d164e86816e030da4aa601affd89 (diff) | |
download | glibc-c9cddf51e757d8e59f0d5ead82a9d2414d61e9be.tar.gz glibc-c9cddf51e757d8e59f0d5ead82a9d2414d61e9be.tar.xz glibc-c9cddf51e757d8e59f0d5ead82a9d2414d61e9be.zip |
Update.
1999-07-07 Ulrich Drepper <drepper@cygnus.com> * sysdeps/posix/getcwd.c: When resizing buffer make sure new size is large enough.
Diffstat (limited to 'sysdeps/posix/getcwd.c')
-rw-r--r-- | sysdeps/posix/getcwd.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sysdeps/posix/getcwd.c b/sysdeps/posix/getcwd.c index fe094b5a35..950ae613e7 100644 --- a/sysdeps/posix/getcwd.c +++ b/sysdeps/posix/getcwd.c @@ -135,6 +135,10 @@ extern void free (); # define memmove memcpy #endif /* Not ANSI_STRING. */ +#ifndef MAX +# define MAX(a, b) ((a) < (b) ? (b) : (a)) +#endif + #ifdef _LIBC # ifndef mempcpy # define mempcpy __mempcpy @@ -368,7 +372,7 @@ __getcwd (buf, size) { char *tmp; - size *= 2; + size = 2 * MAX (size, namlen); tmp = realloc (path, size); if (tmp == NULL) { |