* process.c (obj2uid, obj2gid): need capacity as buffer size, not
  length.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45289 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2014-03-08 04:30:30 +00:00
Родитель 9e33b72ad1
Коммит 3df8fbf248
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -4738,7 +4738,8 @@ obj2uid(VALUE id
getpw_buf = rb_alloc_tmp_buffer(getpw_tmp, getpw_buf_len);
}
else {
RSTRING_GETMEM(*getpw_tmp, getpw_buf, getpw_buf_len);
getpw_buf = RSTRING_PTR(*getpw_tmp);
getpw_buf_len = rb_str_capacity(*getpw_tmp);
}
if (getpwnam_r(usrname, &pwbuf, getpw_buf, getpw_buf_len, &pwptr))
rb_sys_fail("getpwnam_r");
@ -4806,7 +4807,8 @@ obj2gid(VALUE id
getgr_buf = rb_alloc_tmp_buffer(getgr_tmp, getgr_buf_len);
}
else {
RSTRING_GETMEM(*getgr_tmp, getgr_buf, getgr_buf_len);
getgr_buf = RSTRING_PTR(*getgr_tmp);
getgr_buf_len = rb_str_capacity(*getgr_tmp);
}
if (getgrnam_r(grpname, &grbuf, getgr_buf, getgr_buf_len, &grptr))
rb_sys_fail("getgrnam_r");