Skip to content

Commit 33f01dd

Browse files
Steven N. HirschGurusamy Sarathy
Steven N. Hirsch
authored and
Gurusamy Sarathy
committed
slightly modified version of suggested patch
Message-Id: <[email protected]> Subject: [ID 19990628.007] POSIX::tmpnam() broken for threaded 5.00503 p4raw-id: //depot/perl@3641
1 parent 0453d81 commit 33f01dd

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

ext/POSIX/POSIX.xs

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1526,9 +1526,10 @@ constant(char *name, int arg)
15261526
#else
15271527
goto not_there;
15281528
#endif
1529-
if (strEQ(name, "L_tmpname"))
1530-
#ifdef L_tmpname
1531-
return L_tmpname;
1529+
/* L_tmpnam[e] was a typo--retained for compatibility */
1530+
if (strEQ(name, "L_tmpname") || strEQ(name, "L_tmpnam"))
1531+
#ifdef L_tmpnam
1532+
return L_tmpnam;
15321533
#else
15331534
goto not_there;
15341535
#endif
@@ -3374,9 +3375,18 @@ write(fd, buffer, nbytes)
33743375
char * buffer
33753376
size_t nbytes
33763377

3377-
char *
3378-
tmpnam(s = 0)
3379-
char * s = 0;
3378+
SV *
3379+
tmpnam()
3380+
PREINIT:
3381+
STRLEN i;
3382+
int len;
3383+
CODE:
3384+
RETVAL = newSVpvn("", 0);
3385+
SvGROW(RETVAL, L_tmpnam);
3386+
len = strlen(tmpnam(SvPV(RETVAL, i)));
3387+
SvCUR_set(RETVAL, len);
3388+
OUTPUT:
3389+
RETVAL
33803390

33813391
void
33823392
abort()

0 commit comments

Comments
 (0)