summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1999-12-11 14:48:24 +0000
committerPeter Wemm <peter@FreeBSD.org>1999-12-11 14:48:24 +0000
commit5f02be00bca1a5821383c9593ffbd4155c6ef27e (patch)
tree7f2c00c8879693d202675600517cb34b2f255adb
parent04ba40bc02229e9a6c0fe6d2db0eeb1f33ad29eb (diff)
Notes
-rw-r--r--lib/libc/stdio/mktemp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libc/stdio/mktemp.c b/lib/libc/stdio/mktemp.c
index af547c618ff8..cd24449410fc 100644
--- a/lib/libc/stdio/mktemp.c
+++ b/lib/libc/stdio/mktemp.c
@@ -111,7 +111,6 @@ _gettemp(path, doopen, domkdir, slen)
return(0);
}
- pid = getpid();
for (trv = path; *trv; ++trv)
;
trv -= slen;
@@ -121,6 +120,7 @@ _gettemp(path, doopen, domkdir, slen)
errno = EINVAL;
return (0);
}
+ pid = getpid();
while (*trv == 'X' && pid != 0) {
*trv-- = (pid % 10) + '0';
pid /= 10;
@@ -177,7 +177,7 @@ _gettemp(path, doopen, domkdir, slen)
/* tricky little algorithm for backward compatibility */
for (trv = start;;) {
- if (!*trv)
+ if (*trv == '\0' || trv == suffp)
return(0);
if (*trv == 'Z')
*trv++ = 'a';