Project

General

Profile

Actions

Bug #11675

closed

String hash key may cause Segfault

Added by feifan (Feifan Zhou) over 8 years ago. Updated over 4 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
[ruby-core:71438]

Description

Using the Google API Ruby Client, at least one method call will segfault when called with a hash with String keys (it throws an app-relevant exception when those same keys are symbols). Stack trace is attached.

def create_calendar(calendar_name)
      entry = { 'description' => calendar_name }
      created_calendar = calendar.insert_calendar(entry)  # Segfault here
      # ….
end

private
def calendar
    @calendar ||= ::Google::Apis::CalendarV3::CalendarService.new.tap { |cal| cal.authorization = authorization }
end

def authorization
    auth = ::Google::APIClient::Storage.new(credentials).authorize

    if auth.nil? || (auth.expired? && auth.refresh_token.nil?)
      p "======= Auth nil, can't refresh"
      # TODO: Handle case
      # https://developers.google.com/google-apps/calendar/quickstart/ruby
    end
    auth
end

Files

segfault.txt (197 KB) segfault.txt feifan (Feifan Zhou), 11/11/2015 04:22 AM

Updated by nobu (Nobuyoshi Nakada) over 8 years ago

  • Status changed from Open to Feedback

2.2.0 is outdated.
Could you try with 2.2.3, or stable snapshot?

Actions #2

Updated by jeremyevans0 (Jeremy Evans) over 4 years ago

  • Status changed from Feedback to Closed
Actions

Also available in: Atom PDF

Like0
Like0Like0