Skip to content
This repository has been archived by the owner on Mar 24, 2018. It is now read-only.

Inspect crashes #3

Open
mperham opened this issue Mar 4, 2010 · 2 comments
Open

Inspect crashes #3

mperham opened this issue Mar 4, 2010 · 2 comments

Comments

@mperham
Copy link
Contributor

mperham commented Mar 4, 2010

Calling .inspect on a message crashes.

NoMethodError: undefined method `name' for #
18:13:57.917176 15969 qanat.rb:72: /home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:349:in `block in each_field'
/home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:348:in `each'
/home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:348:in `each_field'
/home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:221:in `inspect'
/home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:201:in `block in inspect'
/home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:227:in `call'
/home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:227:in `block in inspect'
/home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:350:in `block in each_field'
/home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:348:in `each'
/home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:348:in `each_field'
/home/onespot/.bundle/ruby/1.9.1/gems/ruby_protobuf-0.4.0/lib/protobuf/message/message.rb:221:in `inspect'
@mperham
Copy link
Contributor Author

mperham commented Mar 4, 2010

to_s doesn't work either:

NoMethodError: undefined method `initialized?' for #<Protobuf::Field::FieldProxy:0x0000000182de68>

@macks
Copy link
Owner

macks commented Mar 5, 2010

I couldn't reproduce this problem.
But I found suspicious codes in Message class.
Please try this patch: http://gist.github.com/322461

If the patch can't fix the problem, please show me a reproduction test case.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants