Project

General

Profile

Actions

Bug #4417

closed

OpenSSL::Buffering#each_byte がブロックに文字をStringで渡している

Added by ohai (Ippei Obayashi) about 13 years ago. Updated almost 13 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
Backport:
[ruby-dev:43234]

Description

=begin
現状では Ruby 1.9.x では OpenSSL::Buffering#each_byte は、渡されたブロックに String オブジェクトを
(1文字づつ)渡しています。

しかし IO#each_byte などからの類推としてこれは Integer を渡すべきではないでしょうか。
=end

Actions #1

Updated by naruse (Yui NARUSE) about 13 years ago

  • Status changed from Open to Assigned
  • Assignee set to nahi (Hiroshi Nakamura)

=begin
たしかに。
以下のような感じですかね。

--- a/ext/openssl/lib/openssl/buffering.rb
+++ b/ext/openssl/lib/openssl/buffering.rb
@@ -197,8 +197,8 @@ module Buffering
end

def each_byte
  • while c = getc
  •  yield(c)
    
  • while c = read(1)
  •  yield(c.ord)
    
    end
    end

=end

Updated by nahi (Hiroshi Nakamura) almost 13 years ago

  • Status changed from Assigned to Closed

r32012で取り込みました。ありがとうございました。

Actions

Also available in: Atom PDF

Like0
Like0Like0