ruby-changes:14499
From: knu <ko1@a...>
Date: Sun, 17 Jan 2010 22:57:37 +0900 (JST)
Subject: [ruby-changes:14499] Ruby:r26336 (trunk): * ext/digest/digest.c (rb_digest_instance_digest)
knu 2010-01-17 22:57:17 +0900 (Sun, 17 Jan 2010) New Revision: 26336 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26336 Log: * ext/digest/digest.c (rb_digest_instance_digest) (rb_digest_instance_hexdigest): Save a method call of reset() for a disposable clone. Modified files: trunk/ChangeLog trunk/ext/digest/digest.c Index: ChangeLog =================================================================== --- ChangeLog (revision 26335) +++ ChangeLog (revision 26336) @@ -1,3 +1,9 @@ +Sun Jan 17 22:48:44 2010 Akinori MUSHA <knu@i...> + + * ext/digest/digest.c (rb_digest_instance_digest) + (rb_digest_instance_hexdigest): Save a method call of reset() + for a disposable clone. + Sun Jan 17 19:24:25 2010 Nobuyoshi Nakada <nobu@r...> * math.c (domain_check): check errno first. Index: ext/digest/digest.c =================================================================== --- ext/digest/digest.c (revision 26335) +++ ext/digest/digest.c (revision 26336) @@ -179,10 +179,7 @@ value = rb_funcall(self, id_finish, 0); rb_funcall(self, id_reset, 0); } else { - VALUE clone = rb_obj_clone(self); - - value = rb_funcall(clone, id_finish, 0); - rb_funcall(clone, id_reset, 0); + value = rb_funcall(rb_obj_clone(self), id_finish, 0); } return value; @@ -227,10 +224,7 @@ value = rb_funcall(self, id_finish, 0); rb_funcall(self, id_reset, 0); } else { - VALUE clone = rb_obj_clone(self); - - value = rb_funcall(clone, id_finish, 0); - rb_funcall(clone, id_reset, 0); + value = rb_funcall(rb_obj_clone(self), id_finish, 0); } return hexencode_str_new(value); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/