An E.g. to produce the errors
=======================
<code>
require 'rmagick'
Magick::Pixel.from_color("red")
hsla = Magick::Pixel.from_color("red").to_hsla
Magick::Pixel.from_hsla(hsla[0],hsla[1],hsla[2],hsla[3])
</code>
Before patch (wrong):
<code>
irb(main):001:0> require 'rmagick'
=> true
irb(main):002:0> Magick::Pixel.from_color("red")
=> red=65535, green=0, blue=0, opacity=0
irb(main):003:0> hsla = Magick::Pixel.from_color("red").to_hsla
=> [0.0, 100.0, 50.0, 1.0]
irb(main):004:0> Magick::Pixel.from_hsla(hsla[0],hsla[1],hsla[2],hsla[3])
=> red=17889, green=7811, blue=7811, opacity=0
irb(main):005:0>
</code>
After patch (correct):
<code>
irb(main):001:0> require 'rmagick'
=> true
irb(main):002:0> Magick::Pixel.from_color("red")
=> red=65535, green=0, blue=0, opacity=0
irb(main):003:0> hsla = Magick::Pixel.from_color("red").to_hsla
=> [0.0, 100.0, 50.0, 1.0]
irb(main):004:0> Magick::Pixel.from_hsla(hsla[0],hsla[1],hsla[2],hsla[3])
=> red=65535, green=0, blue=0, opacity=0
irb(main):005:0>
</code>
|