diff --git a/ChangeLog b/ChangeLog index 2aac89c3b7..36cf859c34 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Sat Oct 20 11:49:20 2007 Nobuyoshi Nakada + + * file.c (rb_get_path): returns frozen string. + + * file.c (rb_file_s_chown, rb_file_s_lchown): use uid_t and gid_t. + Fri Oct 19 20:08:14 2007 Nobuyoshi Nakada * encoding.c (rb_id_encoding): returns ID "encoding". diff --git a/file.c b/file.c index 948fc139dd..903e744811 100644 --- a/file.c +++ b/file.c @@ -118,14 +118,14 @@ rb_get_path(VALUE obj) if (obj != tmp) { rb_check_safe_obj(tmp); } - return tmp; + return rb_str_new4(tmp); } static long apply2files(void (*func)(const char *, void *), VALUE vargs, void *arg) { long i; - VALUE path; + volatile VALUE path; rb_secure(4); for (i=0; i