aboutsummaryrefslogtreecommitdiff
path: root/elf
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2002-12-13 19:43:31 +0000
committerUlrich Drepper <drepper@redhat.com>2002-12-13 19:43:31 +0000
commitd94e16c4feff9e16391fe34f11f8e7e0de02f891 (patch)
treeda9201e28fb26073df5b13356b0a0893b7355479 /elf
parent9ae0909b35bc7ed04897536cbf224f7e134b5184 (diff)
downloadglibc-d94e16c4feff9e16391fe34f11f8e7e0de02f891.zip
glibc-d94e16c4feff9e16391fe34f11f8e7e0de02f891.tar.gz
glibc-d94e16c4feff9e16391fe34f11f8e7e0de02f891.tar.bz2
Update.
* elf/dl-misc.c (_dl_debug_vdprintf): Don't depend on 5-digit PIDs.
Diffstat (limited to 'elf')
-rw-r--r--elf/dl-misc.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/elf/dl-misc.c b/elf/dl-misc.c
index 979de9b..2b46173 100644
--- a/elf/dl-misc.c
+++ b/elf/dl-misc.c
@@ -92,7 +92,7 @@ _dl_debug_vdprintf (int fd, int tag_p, const char *fmt, va_list arg)
struct iovec iov[niovmax];
int niov = 0;
pid_t pid = 0;
- char pidbuf[7];
+ char pidbuf[12];
while (*fmt != '\0')
{
@@ -106,17 +106,17 @@ _dl_debug_vdprintf (int fd, int tag_p, const char *fmt, va_list arg)
{
char *p;
pid = __getpid ();
- assert (pid >= 0 && pid < 100000);
- p = _itoa (pid, &pidbuf[5], 10, 0);
+ assert (pid >= 0 && sizeof (pid_t) <= 4);
+ p = _itoa (pid, &pidbuf[10], 10, 0);
while (p > pidbuf)
- *--p = '0';
- pidbuf[5] = ':';
- pidbuf[6] = '\t';
+ *--p = ' ';
+ pidbuf[10] = ':';
+ pidbuf[11] = '\t';
}
/* Append to the output. */
assert (niov < niovmax);
- iov[niov].iov_len = 7;
+ iov[niov].iov_len = 12;
iov[niov++].iov_base = pidbuf;
/* No more tags until we see the next newline. */