Project

General

Profile

Actions

Bug #6821

closed

GC::Profiler.enabled? returns 0 when enabled

Added by dbussink (Dirkjan Bussink) over 11 years ago. Updated over 11 years ago.

Status:
Closed
Target version:
ruby -v:
1.9.3p194
Backport:
[ruby-core:46919]

Description

GC::Profiler.enabled? returns 0 when GC::Profiler is enabled, contrary to the documentation that states it returns either true or false. Looking at the code, I think it's an oversight because objspace->profile.run isn't properly wrapped for a VALUE. So TRUE is returned, which is 1 as a VALUE which equals the value for the Fixnum 0.

This changeset should fix the problem:

https://gist.github.com/9fe02bd47515cbbcced7

Updated by nobu (Nobuyoshi Nakada) over 11 years ago

  • Category set to core
  • Status changed from Open to Assigned
  • Assignee set to authorNari (Narihiro Nakamura)
  • Target version set to 2.0.0
Actions #2

Updated by authorNari (Narihiro Nakamura) over 11 years ago

  • Status changed from Assigned to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r36593.
Dirkjan, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


  • gc.c: return true or false. Patch by Dirkjan Bussink. [Bug #6821]

  • test/ruby/test_gc.rb: add test-case for this bug.

Actions

Also available in: Atom PDF

Like0
Like0Like0