Project

General

Profile

Bug #13490

segmentation fault while parsing object to time and adding to array

Added by 5chdn (Afri 5chdn) 6 months ago. Updated 6 months ago.

Status:
Feedback
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
[ruby-core:80812]

Description

While parsing Github API with Octokit.rb I get a reproducible segmentation fault.

I'm running Arch Linux 4.10.10:

0 ✓ user@host ~/directory $ uname -a
Linux host 4.10.10-1-ARCH #1 SMP PREEMPT Wed Apr 12 18:50:28 CEST 2017 x86_64 GNU/Linux

With Ruby 2.4.0:

0 ✓ user@host ~/directory $ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]

Here is the most minimal script to cause this segfault:

require 'octokit'
c = Octokit::Client.new
e = []
t = c.send 'tags', 'paritytech/parity'
t.each do | v |
  g = c.send 'git_commit', 'paritytech/parity', v.commit.sha
  i = Time.parse(g.committer.date.to_s).to_i
  e[i] = { :n => v.name }
end

Which causes the following segmentation fault:

0 ✓ user@host ~/directory $ ruby bug.rb $GITHUB-TOKEN
/home/user/.gem/ruby/2.4.0/gems/sawyer-0.8.1/lib/sawyer/resource.rb:102: [BUG] Segmentation fault at 0x00000020000000
(snip)

Please let me know if you need any additional details.

bug-13490.log (36.3 KB) bug-13490.log nobu (Nobuyoshi Nakada), 04/21/2017 12:07 PM

History

#1 [ruby-core:80813] Updated by nobu (Nobuyoshi Nakada) 6 months ago

Could you try 2.4.1 (with debugging info if possible)?

Also available in: Atom PDF