X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=perlio.c;h=a2289e3806d474618a7b86d26f13dc75744f2483;hb=679ac26e110ef97fbf30ce13479d7051699b4a34;hp=797b81621550cd2c7724d727ec5bde927586f8fb;hpb=2edd7e4402b46befc69c68043eda73146c6036b0;p=p5sagit%2Fp5-mst-13.2.git diff --git a/perlio.c b/perlio.c index 797b816..a2289e3 100644 --- a/perlio.c +++ b/perlio.c @@ -1470,6 +1470,8 @@ PerlIOBase_pushed(PerlIO *f, const char *mode, SV *arg) l->flags |= PERLIO_F_FASTGETS; if (mode) { + if (*mode == '#' || *mode == 'I') + mode++; switch (*mode++) { case 'r': @@ -2091,12 +2093,13 @@ PerlIOStdio_close(PerlIO *f) { dTHX; #ifdef HAS_SOCKS5_INIT - int optval, optlen = sizeof(int); + int optval; + Sock_size_t optlen = sizeof(int); #endif FILE *stdio = PerlIOSelf(f,PerlIOStdio)->stdio; return( #ifdef HAS_SOCKS5_INIT - (getsockopt(PerlIO_fileno(f), SOL_SOCKET, SO_TYPE, (char *)&optval, &optlen) < 0) ? + (getsockopt(PerlIO_fileno(f), SOL_SOCKET, SO_TYPE, (void *)&optval, &optlen) < 0) ? PerlSIO_fclose(stdio) : close(PerlIO_fileno(f)) #else