X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fptsname_r.c;h=5b345f39e012e2504535d3391c9fd816a550bf63;hb=a8a1dc286152661e640f0839e3ccd79e0898db6d;hp=140a75b92c95d5c4605684f6e59736f8a9cf26a1;hpb=dcef13a747c66400a7b07e3218266e814b10743c;p=gnulib.git diff --git a/lib/ptsname_r.c b/lib/ptsname_r.c index 140a75b92..5b345f39e 100644 --- a/lib/ptsname_r.c +++ b/lib/ptsname_r.c @@ -1,5 +1,5 @@ /* Determine name of the slave side of a pseudo-terminal. - Copyright (C) 1998, 2002, 2010-2012 Free Software Foundation, Inc. + Copyright (C) 1998, 2002, 2010-2013 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -177,7 +177,8 @@ __ptsname_r (int fd, char *buf, size_t buflen) return errno; } - buf[sizeof (_PATH_DEV) - 1] = 't'; + if (strncmp(buf, "/dev/pts/", strlen("/dev/pts/")) != 0) + buf[sizeof (_PATH_DEV) - 1] = 't'; #endif if (__stat (buf, &st) < 0)