summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/sdl/sdlptty_unix.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/sdl/sdlptty_unix.c')
-rw-r--r--src/osd/sdl/sdlptty_unix.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/osd/sdl/sdlptty_unix.c b/src/osd/sdl/sdlptty_unix.c
index 13cd3eb1034..aeca6fd4baf 100644
--- a/src/osd/sdl/sdlptty_unix.c
+++ b/src/osd/sdl/sdlptty_unix.c
@@ -118,10 +118,14 @@ file_error sdl_close_ptty(osd_file *file)
file_error sdl_slave_name_ptty(osd_file *file , char *name , size_t name_len)
{
- if (ptsname_r(file->handle , name , name_len) < 0) {
+ const char *slave_name = ptsname(file->handle);
+
+ if (slave_name == NULL || strlen(slave_name) >= name_len) {
return FILERR_INVALID_ACCESS;
}
+ strcpy(name , slave_name);
+
return FILERR_NONE;
}