[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]