<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>125330</bug_id>
          
          <creation_ts>2013-12-05 19:51:27 -0800</creation_ts>
          <short_desc>Introduce IMAGE_TYPE_CASTS, and use it</short_desc>
          <delta_ts>2013-12-05 21:17:45 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>d-r</cc>
    
    <cc>fmalita</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>japhet</cc>
    
    <cc>pdr</cc>
    
    <cc>schenney</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>957133</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-12-05 19:51:27 -0800</bug_when>
    <thetext>As a step to use DEFINE_TYPE_CASTS, this cl introduce DEFINE_IMAGE_TYPE_CASTS. BitmapImage, SVGImage can use it to generate toFoo() type case helper functions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957134</commentid>
    <comment_count>1</comment_count>
      <attachid>218564</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-12-05 19:52:38 -0800</bug_when>
    <thetext>Created attachment 218564
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957135</commentid>
    <comment_count>2</comment_count>
      <attachid>218565</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-12-05 19:55:19 -0800</bug_when>
    <thetext>Created attachment 218565
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957137</commentid>
    <comment_count>3</comment_count>
      <attachid>218565</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-12-05 20:00:49 -0800</bug_when>
    <thetext>Comment on attachment 218565
Patch

Seems reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957149</commentid>
    <comment_count>4</comment_count>
      <attachid>218565</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-05 21:17:40 -0800</bug_when>
    <thetext>Comment on attachment 218565
Patch

Clearing flags on attachment: 218565

Committed r160212: &lt;http://trac.webkit.org/changeset/160212&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>957150</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-12-05 21:17:45 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218564</attachid>
            <date>2013-12-05 19:52:38 -0800</date>
            <delta_ts>2013-12-05 19:55:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-125330-20131206125236.patch</filename>
            <type>text/plain</type>
            <size>6792</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwMTQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTYzZWQ0ZjNkMGVlYzNl
Yzg1NjNmYjU1NmYyNThkOWI2MDMyN2QzNi4uZGE4ZWZiMjU0NGQ5NjZiMWYyYzkyMjc5YmI4ZTc4
MGE3NGYzNDUxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTEyLTA1ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgSW50cm9kdWNl
IERFRklORV9JTUFHRV9UWVBFX0NBU1RTLCBhbmQgdXNlIGl0IAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI1MzMwCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQXMgYSBzdGVwIHRvIHVzZSBERUZJTkVfVFlQ
RV9DQVNUUywgdGhpcyBjbCBpbnRyb2R1Y2UgREVGSU5FX0lNQUdFX1RZUEVfQ0FTVFMuCisgICAg
ICAgIEJpdG1hcEltYWdlLCBTVkdJbWFnZSBjYW4gdXNlIGl0IHRvIGdlbmVyYXRlIHRvRm9vKCkg
dHlwZSBjYXNlIGhlbHBlciBmdW5jdGlvbnMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBi
ZWhhdmlvciBjaGFuZ2VzLgorCisgICAgICAgICogbG9hZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkNhY2hlZEltYWdlOjppbWFnZVNpemVGb3JSZW5kZXJlcik6
CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRJbWFnZTo6cmVzdW1lQW5pbWF0aW5nSW1hZ2VzRm9y
TG9hZGVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5oOgorICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ltYWdlLmg6CisgICAgICAgICogcGxhdGZvcm0vbWFj
L0RyYWdJbWFnZU1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZURyYWdJbWFnZUZyb21J
bWFnZSk6CisgICAgICAgICogc3ZnL2dyYXBoaWNzL1NWR0ltYWdlLmg6CisKIDIwMTMtMTItMDQg
IEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAgIE1vdmUgcHNldWRv
IGVsZW1lbnQgY29uc3RydWN0aW9uIG91dCBmcm9tIEVsZW1lbnQKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCBjMzhl
YmY0YzBhMmVhMTFhZTY5ZDcyNGM4MTAxNmQyYzljNTcwM2Y1Li5hOWQ4ZjA3NmJjY2Y0NDU1ZjUy
ZTRkNmEwMGFhYzllZWRkOGY3ODJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMt
MTItMDUgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KKworICAgICAg
ICBJbnRyb2R1Y2UgREVGSU5FX0lNQUdFX1RZUEVfQ0FTVFMsIGFuZCB1c2UgaXQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTMzMAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFzIGEgc3RlcCB0byB1c2Ug
REVGSU5FX1RZUEVfQ0FTVFMsIHRoaXMgY2wgaW50cm9kdWNlIERFRklORV9JTUFHRV9UWVBFX0NB
U1RTLgorICAgICAgICBCaXRtYXBJbWFnZSwgU1ZHSW1hZ2UgY2FuIHVzZSBpdCB0byBnZW5lcmF0
ZSB0b0ZvbygpIHR5cGUgY2FzZSBoZWxwZXIgZnVuY3Rpb25zLgorCisgICAgICAgICogV2ViUHJv
Y2Vzcy9QbHVnaW5zL1BsdWdpblZpZXcuY3BwOgorICAgICAgICAoV2ViS2l0OjpQbHVnaW5WaWV3
OjpwbHVnaW5TbmFwc2hvdFRpbWVyRmlyZWQpOgorCiAyMDEzLTEyLTA0ICBSeXVhbiBDaG9pICA8
cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEVGTCBidWlsZCBm
aXggYWZ0ZXIgcjE2MDEzNQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hl
L0NhY2hlZEltYWdlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRJbWFn
ZS5jcHAKaW5kZXggOTRkOWEwN2YwNmQxYjRjZmJhZWJlMjk3Yzg5OGUyNjBlNzVkMTlmYi4uN2Vi
MWNlN2NmZGE2M2YxOGY3N2M3YWZhMTA3ZDk0ZjE4NjBjMzEzMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwCkBAIC0yNjMsMTEgKzI2MywxMSBAQCBMYXlv
dXRTaXplIENhY2hlZEltYWdlOjppbWFnZVNpemVGb3JSZW5kZXJlcihjb25zdCBSZW5kZXJPYmpl
Y3QqIHJlbmRlcmVyLCBmbG9hdAogICAgIGlmIChyZW5kZXJlciAmJiBtX2ltYWdlLT5pc0JpdG1h
cEltYWdlKCkpIHsKICAgICAgICAgSW1hZ2VPcmllbnRhdGlvbkRlc2NyaXB0aW9uIG9yaWVudGF0
aW9uRGVzY3JpcHRpb24ocmVuZGVyZXItPnNob3VsZFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uKCks
IHJlbmRlcmVyLT5zdHlsZSgpLmltYWdlT3JpZW50YXRpb24oKSk7CiAgICAgICAgIGlmIChvcmll
bnRhdGlvbkRlc2NyaXB0aW9uLnJlc3BlY3RJbWFnZU9yaWVudGF0aW9uKCkgPT0gUmVzcGVjdElt
YWdlT3JpZW50YXRpb24pCi0gICAgICAgICAgICBpbWFnZVNpemUgPSBzdGF0aWNfY2FzdDxCaXRt
YXBJbWFnZSo+KG1faW1hZ2UuZ2V0KCkpLT5zaXplUmVzcGVjdGluZ09yaWVudGF0aW9uKG9yaWVu
dGF0aW9uRGVzY3JpcHRpb24pOworICAgICAgICAgICAgaW1hZ2VTaXplID0gdG9CaXRtYXBJbWFn
ZShtX2ltYWdlLmdldCgpKS0+c2l6ZVJlc3BlY3RpbmdPcmllbnRhdGlvbihvcmllbnRhdGlvbkRl
c2NyaXB0aW9uKTsKICAgICB9CiAjZWxzZQogICAgIGlmIChtX2ltYWdlLT5pc0JpdG1hcEltYWdl
KCkgJiYgKHJlbmRlcmVyICYmIHJlbmRlcmVyLT5zaG91bGRSZXNwZWN0SW1hZ2VPcmllbnRhdGlv
bigpID09IFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uKSkKLSAgICAgICAgaW1hZ2VTaXplID0gc3Rh
dGljX2Nhc3Q8Qml0bWFwSW1hZ2UqPihtX2ltYWdlLmdldCgpKS0+c2l6ZVJlc3BlY3RpbmdPcmll
bnRhdGlvbigpOworICAgICAgICBpbWFnZVNpemUgPSB0b0JpdG1hcEltYWdlKG1faW1hZ2UuZ2V0
KCkpLT5zaXplUmVzcGVjdGluZ09yaWVudGF0aW9uKCk7CiAjZW5kaWYKIAogI2lmIEVOQUJMRShT
VkcpCkBAIC01MjksNyArNTI5LDcgQEAgdm9pZCBDYWNoZWRJbWFnZTo6cmVzdW1lQW5pbWF0aW5n
SW1hZ2VzRm9yTG9hZGVyKENhY2hlZFJlc291cmNlTG9hZGVyKiBsb2FkZXIpCiAgICAgICAgIElt
YWdlKiBpbWFnZSA9IGNhY2hlZEltYWdlLT5pbWFnZSgpOwogICAgICAgICBpZiAoIWltYWdlLT5p
c0JpdG1hcEltYWdlKCkpCiAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgQml0bWFwSW1h
Z2UqIGJpdG1hcEltYWdlID0gc3RhdGljX2Nhc3Q8Qml0bWFwSW1hZ2UqPihpbWFnZSk7CisgICAg
ICAgIEJpdG1hcEltYWdlKiBiaXRtYXBJbWFnZSA9IHRvQml0bWFwSW1hZ2UoaW1hZ2UpOwogICAg
ICAgICBpZiAoIWJpdG1hcEltYWdlLT5jYW5BbmltYXRlKCkpCiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgY2FjaGVkSW1hZ2UtPmFuaW1hdGlvbkFkdmFuY2VkKGJpdG1hcEltYWdlKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdl
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9CaXRtYXBJbWFnZS5oCmluZGV4
IGE5OTg2NDNiOGY1YTU5MjdmYjEyOTQyMTg4MTM1MWUyZDRhY2MyZjguLjY4YjQzNWY4NjhjMzgy
MzExNmIxYTk5MzQxNmI4NDdmNjFjZThlZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaApAQCAtMzAyLDYgKzMwMiw4IEBAIHByaXZhdGU6CiAg
ICAgUmVmUHRyPEltYWdlPiBtX2NhY2hlZEltYWdlOwogfTsKIAorSU1BR0VfVFlQRV9DQVNUUyhC
aXRtYXBJbWFnZSkKKwogfQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0ltYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9JbWFnZS5oCmluZGV4IDkxN2M1OWIzOTc2NTg0NjU5MjY0YWZjMzRkMTQ1NDI0Nzg0ODdiYWIu
LjEyZDRhYzE4MmRkZDU2OWY4ZDNjNDZhNGJhY2I0YmYzNzVlN2JmMjcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2UuaApAQCAtMjEwLDYgKzIxMCw5IEBAIHByaXZhdGU6
CiAgICAgRmxvYXRTaXplIG1fc3BhY2U7CiB9OwogCisjZGVmaW5lIElNQUdFX1RZUEVfQ0FTVFMo
VG9DbGFzc05hbWUpIFwKKyAgICBUWVBFX0NBU1RTX0JBU0UoVG9DbGFzc05hbWUsIEltYWdlLCBp
bWFnZSwgaW1hZ2UtPmlzIyNUb0NsYXNzTmFtZSgpLCBpbWFnZS5pcyMjVG9DbGFzc05hbWUoKSkK
KwogfQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9E
cmFnSW1hZ2VNYWMubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvRHJhZ0ltYWdlTWFj
Lm1tCmluZGV4IDYzYTUzNTYwZmM5NWQ4OGI2ZmJmNjA2ZmM1NmY5NDRiMzAyOTFjOTQuLmI4ZGFl
OGE1NjNmMGIyMjc1ZWVkMTAxZTEwODg4ZTcwY2ZlZjE1MTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL21hYy9EcmFnSW1hZ2VNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWFjL0RyYWdJbWFnZU1hYy5tbQpAQCAtODYsNyArODYsNyBAQCBSZXRhaW5QdHI8
TlNJbWFnZT4gY3JlYXRlRHJhZ0ltYWdlRnJvbUltYWdlKEltYWdlKiBpbWFnZSwgSW1hZ2VPcmll
bnRhdGlvbkRlc2NyaQogCiAgICAgaWYgKGltYWdlLT5pc0JpdG1hcEltYWdlKCkpIHsKICAgICAg
ICAgSW1hZ2VPcmllbnRhdGlvbiBvcmllbnRhdGlvbjsKLSAgICAgICAgQml0bWFwSW1hZ2UqIGJp
dG1hcEltYWdlID0gc3RhdGljX2Nhc3Q8Qml0bWFwSW1hZ2UgKj4oaW1hZ2UpOworICAgICAgICBC
aXRtYXBJbWFnZSogYml0bWFwSW1hZ2UgPSB0b0JpdG1hcEltYWdlKGltYWdlKTsKICAgICAgICAg
SW50U2l6ZSBzaXplUmVzcGVjdGluZ09yaWVudGF0aW9uID0gYml0bWFwSW1hZ2UtPnNpemVSZXNw
ZWN0aW5nT3JpZW50YXRpb24oZGVzY3JpcHRpb24pOwogCiAgICAgICAgIGlmIChkZXNjcmlwdGlv
bi5yZXNwZWN0SW1hZ2VPcmllbnRhdGlvbigpID09IFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuaAppbmRleCBjNDFjOTQzYWE0MWRkNGEw
OGIyNDI1NWRiODFmZDZjZmFhNjQyOTZjLi5lOWI0MWU0YzVmN2UwZTM1ODVmMDg5MTJjZmY4YWFj
ZTk4Njk5MmYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1h
Z2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuaApAQCAtMTAz
LDcgKzEwMywxMCBAQCBwcml2YXRlOgogCiBib29sIGlzSW5TVkdJbWFnZShjb25zdCBFbGVtZW50
Kik7CiAKK0lNQUdFX1RZUEVfQ0FTVFMoU1ZHSW1hZ2UpCisKIH0KIAorCiAjZW5kaWYgLy8gRU5B
QkxFKFNWRykKICNlbmRpZiAvLyBTVkdJbWFnZV9oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luVmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1BsdWdpbnMvUGx1Z2luVmlldy5jcHAKaW5kZXggOTczODQ2MDI1NzE4MmFjMzRlNTQ1
NjlkNmJhYTRmNWYxM2JiMTRkMS4uZTAwZDNhMmEzZjhkMzViMDI5NDdkYmE1MTQ1NjgzMTc5YmYz
NzYwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdp
blZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5W
aWV3LmNwcApAQCAtMTY4Myw3ICsxNjgzLDcgQEAgdm9pZCBQbHVnaW5WaWV3OjpwbHVnaW5TbmFw
c2hvdFRpbWVyRmlyZWQoRGVmZXJyYWJsZU9uZVNob3RUaW1lcjxQbHVnaW5WaWV3PiopCiAKICNp
ZiBQTEFURk9STShNQUMpCiAgICAgICAgIHVuc2lnbmVkIG1heGltdW1TbmFwc2hvdFJldHJpZXMg
PSBmcmFtZSgpID8gZnJhbWUoKS0+c2V0dGluZ3MoKS5tYXhpbXVtUGx1Z0luU25hcHNob3RBdHRl
bXB0cygpIDogMDsKLSAgICAgICAgaWYgKHNuYXBzaG90SW1hZ2UgJiYgaXNBbG1vc3RTb2xpZENv
bG9yKHN0YXRpY19jYXN0PEJpdG1hcEltYWdlKj4oc25hcHNob3RJbWFnZS5nZXQoKSkpICYmIG1f
Y291bnRTbmFwc2hvdFJldHJpZXMgPCBtYXhpbXVtU25hcHNob3RSZXRyaWVzKSB7CisgICAgICAg
IGlmIChzbmFwc2hvdEltYWdlICYmIGlzQWxtb3N0U29saWRDb2xvcih0b0JpdG1hcEltYWdlKHNu
YXBzaG90SW1hZ2UuZ2V0KCkpKSAmJiBtX2NvdW50U25hcHNob3RSZXRyaWVzIDwgbWF4aW11bVNu
YXBzaG90UmV0cmllcykgewogICAgICAgICAgICAgKyttX2NvdW50U25hcHNob3RSZXRyaWVzOwog
ICAgICAgICAgICAgbV9wbHVnaW5TbmFwc2hvdFRpbWVyLnJlc3RhcnQoKTsKICAgICAgICAgICAg
IHJldHVybjsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>218565</attachid>
            <date>2013-12-05 19:55:19 -0800</date>
            <delta_ts>2013-12-05 21:17:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-125330-20131206125518.patch</filename>
            <type>text/plain</type>
            <size>6762</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTYwMTQ1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTYzZWQ0ZjNkMGVlYzNl
Yzg1NjNmYjU1NmYyNThkOWI2MDMyN2QzNi4uMDEzYzQxYTU1ZjE5MGVjMjU1NTdlZGY4NzFjMzg1
MGMwMGZlZDk5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEzLTEyLTA1ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgSW50cm9kdWNl
IElNQUdFX1RZUEVfQ0FTVFMsIGFuZCB1c2UgaXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNTMzMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFzIGEgc3RlcCB0byB1c2UgVFlQRV9DQVNUU19CQVNFLCB0
aGlzIGNsIGludHJvZHVjZSBJTUFHRV9UWVBFX0NBU1RTLgorICAgICAgICBCaXRtYXBJbWFnZSBh
bmQgU1ZHSW1hZ2UgY2FuIHVzZSBpdCB0byBnZW5lcmF0ZSB0b0ZvbygpIHR5cGUgY2FzZSBoZWxw
ZXIgZnVuY3Rpb25zLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gYmVoYXZpb3IgY2hhbmdl
cy4KKworICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRJbWFnZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDYWNoZWRJbWFnZTo6aW1hZ2VTaXplRm9yUmVuZGVyZXIpOgorICAgICAgICAoV2Vi
Q29yZTo6Q2FjaGVkSW1hZ2U6OnJlc3VtZUFuaW1hdGluZ0ltYWdlc0ZvckxvYWRlcik6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaDoKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9JbWFnZS5oOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9EcmFnSW1hZ2VNYWMu
bW06CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVEcmFnSW1hZ2VGcm9tSW1hZ2UpOgorICAgICAg
ICAqIHN2Zy9ncmFwaGljcy9TVkdJbWFnZS5oOgorCiAyMDEzLTEyLTA0ICBBbnR0aSBLb2l2aXN0
byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBNb3ZlIHBzZXVkbyBlbGVtZW50IGNvbnN0
cnVjdGlvbiBvdXQgZnJvbSBFbGVtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYzM4ZWJmNGMwYTJlYTExYWU2
OWQ3MjRjODEwMTZkMmM5YzU3MDNmNS4uYWM1MmQ4MWJiMmM5ZTU1MTk5Yjk2M2I5ZjhlZjRhZWY3
ODQ3ODBhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTEyLTA1ICBHeXV5b3Vu
ZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgSW50cm9kdWNlIElN
QUdFX1RZUEVfQ0FTVFMsIGFuZCB1c2UgaXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTEyNTMzMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIEFzIGEgc3RlcCB0byB1c2UgVFlQRV9DQVNUU19CQVNFLCB0aGlz
IGNsIGludHJvZHVjZSBJTUFHRV9UWVBFX0NBU1RTLgorICAgICAgICBCaXRtYXBJbWFnZSwgU1ZH
SW1hZ2UgY2FuIHVzZSBpdCB0byBnZW5lcmF0ZSB0b0ZvbygpIHR5cGUgY2FzZSBoZWxwZXIgZnVu
Y3Rpb25zLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblZpZXcuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpQbHVnaW5WaWV3OjpwbHVnaW5TbmFwc2hvdFRpbWVyRmlyZWQpOgor
CiAyMDEzLTEyLTA0ICBSeXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkIEVGTCBidWlsZCBmaXggYWZ0ZXIgcjE2MDEzNQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2xvYWRlci9jYWNoZS9DYWNoZWRJbWFnZS5jcHAKaW5kZXggOTRkOWEwN2YwNmQxYjRjZmJh
ZWJlMjk3Yzg5OGUyNjBlNzVkMTlmYi4uN2ViMWNlN2NmZGE2M2YxOGY3N2M3YWZhMTA3ZDk0ZjE4
NjBjMzEzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZElt
YWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3Bw
CkBAIC0yNjMsMTEgKzI2MywxMSBAQCBMYXlvdXRTaXplIENhY2hlZEltYWdlOjppbWFnZVNpemVG
b3JSZW5kZXJlcihjb25zdCBSZW5kZXJPYmplY3QqIHJlbmRlcmVyLCBmbG9hdAogICAgIGlmIChy
ZW5kZXJlciAmJiBtX2ltYWdlLT5pc0JpdG1hcEltYWdlKCkpIHsKICAgICAgICAgSW1hZ2VPcmll
bnRhdGlvbkRlc2NyaXB0aW9uIG9yaWVudGF0aW9uRGVzY3JpcHRpb24ocmVuZGVyZXItPnNob3Vs
ZFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uKCksIHJlbmRlcmVyLT5zdHlsZSgpLmltYWdlT3JpZW50
YXRpb24oKSk7CiAgICAgICAgIGlmIChvcmllbnRhdGlvbkRlc2NyaXB0aW9uLnJlc3BlY3RJbWFn
ZU9yaWVudGF0aW9uKCkgPT0gUmVzcGVjdEltYWdlT3JpZW50YXRpb24pCi0gICAgICAgICAgICBp
bWFnZVNpemUgPSBzdGF0aWNfY2FzdDxCaXRtYXBJbWFnZSo+KG1faW1hZ2UuZ2V0KCkpLT5zaXpl
UmVzcGVjdGluZ09yaWVudGF0aW9uKG9yaWVudGF0aW9uRGVzY3JpcHRpb24pOworICAgICAgICAg
ICAgaW1hZ2VTaXplID0gdG9CaXRtYXBJbWFnZShtX2ltYWdlLmdldCgpKS0+c2l6ZVJlc3BlY3Rp
bmdPcmllbnRhdGlvbihvcmllbnRhdGlvbkRlc2NyaXB0aW9uKTsKICAgICB9CiAjZWxzZQogICAg
IGlmIChtX2ltYWdlLT5pc0JpdG1hcEltYWdlKCkgJiYgKHJlbmRlcmVyICYmIHJlbmRlcmVyLT5z
aG91bGRSZXNwZWN0SW1hZ2VPcmllbnRhdGlvbigpID09IFJlc3BlY3RJbWFnZU9yaWVudGF0aW9u
KSkKLSAgICAgICAgaW1hZ2VTaXplID0gc3RhdGljX2Nhc3Q8Qml0bWFwSW1hZ2UqPihtX2ltYWdl
LmdldCgpKS0+c2l6ZVJlc3BlY3RpbmdPcmllbnRhdGlvbigpOworICAgICAgICBpbWFnZVNpemUg
PSB0b0JpdG1hcEltYWdlKG1faW1hZ2UuZ2V0KCkpLT5zaXplUmVzcGVjdGluZ09yaWVudGF0aW9u
KCk7CiAjZW5kaWYKIAogI2lmIEVOQUJMRShTVkcpCkBAIC01MjksNyArNTI5LDcgQEAgdm9pZCBD
YWNoZWRJbWFnZTo6cmVzdW1lQW5pbWF0aW5nSW1hZ2VzRm9yTG9hZGVyKENhY2hlZFJlc291cmNl
TG9hZGVyKiBsb2FkZXIpCiAgICAgICAgIEltYWdlKiBpbWFnZSA9IGNhY2hlZEltYWdlLT5pbWFn
ZSgpOwogICAgICAgICBpZiAoIWltYWdlLT5pc0JpdG1hcEltYWdlKCkpCiAgICAgICAgICAgICBj
b250aW51ZTsKLSAgICAgICAgQml0bWFwSW1hZ2UqIGJpdG1hcEltYWdlID0gc3RhdGljX2Nhc3Q8
Qml0bWFwSW1hZ2UqPihpbWFnZSk7CisgICAgICAgIEJpdG1hcEltYWdlKiBiaXRtYXBJbWFnZSA9
IHRvQml0bWFwSW1hZ2UoaW1hZ2UpOwogICAgICAgICBpZiAoIWJpdG1hcEltYWdlLT5jYW5Bbmlt
YXRlKCkpCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgY2FjaGVkSW1hZ2UtPmFuaW1h
dGlvbkFkdmFuY2VkKGJpdG1hcEltYWdlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9CaXRtYXBJbWFnZS5oCmluZGV4IGE5OTg2NDNiOGY1YTU5MjdmYjEyOTQyMTg4MTM1
MWUyZDRhY2MyZjguLjY4YjQzNWY4NjhjMzgyMzExNmIxYTk5MzQxNmI4NDdmNjFjZThlZTMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0JpdG1hcEltYWdlLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvQml0bWFwSW1hZ2UuaApAQCAt
MzAyLDYgKzMwMiw4IEBAIHByaXZhdGU6CiAgICAgUmVmUHRyPEltYWdlPiBtX2NhY2hlZEltYWdl
OwogfTsKIAorSU1BR0VfVFlQRV9DQVNUUyhCaXRtYXBJbWFnZSkKKwogfQogCiAjZW5kaWYKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZS5oCmluZGV4IDkxN2M1OWIzOTc2NTg0
NjU5MjY0YWZjMzRkMTQ1NDI0Nzg0ODdiYWIuLjEyZDRhYzE4MmRkZDU2OWY4ZDNjNDZhNGJhY2I0
YmYzNzVlN2JmMjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L0ltYWdlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2UuaApA
QCAtMjEwLDYgKzIxMCw5IEBAIHByaXZhdGU6CiAgICAgRmxvYXRTaXplIG1fc3BhY2U7CiB9Owog
CisjZGVmaW5lIElNQUdFX1RZUEVfQ0FTVFMoVG9DbGFzc05hbWUpIFwKKyAgICBUWVBFX0NBU1RT
X0JBU0UoVG9DbGFzc05hbWUsIEltYWdlLCBpbWFnZSwgaW1hZ2UtPmlzIyNUb0NsYXNzTmFtZSgp
LCBpbWFnZS5pcyMjVG9DbGFzc05hbWUoKSkKKwogfQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9EcmFnSW1hZ2VNYWMubW0gYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9tYWMvRHJhZ0ltYWdlTWFjLm1tCmluZGV4IDYzYTUzNTYwZmM5NWQ4OGI2ZmJm
NjA2ZmM1NmY5NDRiMzAyOTFjOTQuLmI4ZGFlOGE1NjNmMGIyMjc1ZWVkMTAxZTEwODg4ZTcwY2Zl
ZjE1MTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9EcmFnSW1hZ2VN
YWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL0RyYWdJbWFnZU1hYy5tbQpA
QCAtODYsNyArODYsNyBAQCBSZXRhaW5QdHI8TlNJbWFnZT4gY3JlYXRlRHJhZ0ltYWdlRnJvbUlt
YWdlKEltYWdlKiBpbWFnZSwgSW1hZ2VPcmllbnRhdGlvbkRlc2NyaQogCiAgICAgaWYgKGltYWdl
LT5pc0JpdG1hcEltYWdlKCkpIHsKICAgICAgICAgSW1hZ2VPcmllbnRhdGlvbiBvcmllbnRhdGlv
bjsKLSAgICAgICAgQml0bWFwSW1hZ2UqIGJpdG1hcEltYWdlID0gc3RhdGljX2Nhc3Q8Qml0bWFw
SW1hZ2UgKj4oaW1hZ2UpOworICAgICAgICBCaXRtYXBJbWFnZSogYml0bWFwSW1hZ2UgPSB0b0Jp
dG1hcEltYWdlKGltYWdlKTsKICAgICAgICAgSW50U2l6ZSBzaXplUmVzcGVjdGluZ09yaWVudGF0
aW9uID0gYml0bWFwSW1hZ2UtPnNpemVSZXNwZWN0aW5nT3JpZW50YXRpb24oZGVzY3JpcHRpb24p
OwogCiAgICAgICAgIGlmIChkZXNjcmlwdGlvbi5yZXNwZWN0SW1hZ2VPcmllbnRhdGlvbigpID09
IFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3Zn
L2dyYXBoaWNzL1NWR0ltYWdlLmggYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1h
Z2UuaAppbmRleCBjNDFjOTQzYWE0MWRkNGEwOGIyNDI1NWRiODFmZDZjZmFhNjQyOTZjLi5lOWI0
MWU0YzVmN2UwZTM1ODVmMDg5MTJjZmY4YWFjZTk4Njk5MmYyIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcv
Z3JhcGhpY3MvU1ZHSW1hZ2UuaApAQCAtMTAzLDcgKzEwMywxMCBAQCBwcml2YXRlOgogCiBib29s
IGlzSW5TVkdJbWFnZShjb25zdCBFbGVtZW50Kik7CiAKK0lNQUdFX1RZUEVfQ0FTVFMoU1ZHSW1h
Z2UpCisKIH0KIAorCiAjZW5kaWYgLy8gRU5BQkxFKFNWRykKICNlbmRpZiAvLyBTVkdJbWFnZV9o
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luVmll
dy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1BsdWdpbnMvUGx1Z2luVmlldy5jcHAK
aW5kZXggOTczODQ2MDI1NzE4MmFjMzRlNTQ1NjlkNmJhYTRmNWYxM2JiMTRkMS4uZTAwZDNhMmEz
ZjhkMzViMDI5NDdkYmE1MTQ1NjgzMTc5YmYzNzYwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9QbHVnaW5zL1BsdWdpblZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvUGx1Z2lucy9QbHVnaW5WaWV3LmNwcApAQCAtMTY4Myw3ICsxNjgzLDcgQEAg
dm9pZCBQbHVnaW5WaWV3OjpwbHVnaW5TbmFwc2hvdFRpbWVyRmlyZWQoRGVmZXJyYWJsZU9uZVNo
b3RUaW1lcjxQbHVnaW5WaWV3PiopCiAKICNpZiBQTEFURk9STShNQUMpCiAgICAgICAgIHVuc2ln
bmVkIG1heGltdW1TbmFwc2hvdFJldHJpZXMgPSBmcmFtZSgpID8gZnJhbWUoKS0+c2V0dGluZ3Mo
KS5tYXhpbXVtUGx1Z0luU25hcHNob3RBdHRlbXB0cygpIDogMDsKLSAgICAgICAgaWYgKHNuYXBz
aG90SW1hZ2UgJiYgaXNBbG1vc3RTb2xpZENvbG9yKHN0YXRpY19jYXN0PEJpdG1hcEltYWdlKj4o
c25hcHNob3RJbWFnZS5nZXQoKSkpICYmIG1fY291bnRTbmFwc2hvdFJldHJpZXMgPCBtYXhpbXVt
U25hcHNob3RSZXRyaWVzKSB7CisgICAgICAgIGlmIChzbmFwc2hvdEltYWdlICYmIGlzQWxtb3N0
U29saWRDb2xvcih0b0JpdG1hcEltYWdlKHNuYXBzaG90SW1hZ2UuZ2V0KCkpKSAmJiBtX2NvdW50
U25hcHNob3RSZXRyaWVzIDwgbWF4aW11bVNuYXBzaG90UmV0cmllcykgewogICAgICAgICAgICAg
KyttX2NvdW50U25hcHNob3RSZXRyaWVzOwogICAgICAgICAgICAgbV9wbHVnaW5TbmFwc2hvdFRp
bWVyLnJlc3RhcnQoKTsKICAgICAgICAgICAgIHJldHVybjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>