<?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>23127</bug_id>
          
          <creation_ts>2009-01-05 19:27:14 -0800</creation_ts>
          <short_desc>Misuses of pango_coverage_get and pango_coverage_from_bytes.</short_desc>
          <delta_ts>2009-01-08 04:34:20 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</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>0</everconfirmed>
          <reporter name="Hiroyuki Ikezoe">poincare</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>104521</commentid>
    <comment_count>0</comment_count>
    <who name="Hiroyuki Ikezoe">poincare</who>
    <bug_when>2009-01-05 19:27:14 -0800</bug_when>
    <thetext>The second argument of pango_coverage_get should be a Unicode character.

The first argument of pango_coverage_from_bytes should be binary data generated from pango_coverage_to_bytes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104522</commentid>
    <comment_count>1</comment_count>
      <attachid>26449</attachid>
    <who name="Hiroyuki Ikezoe">poincare</who>
    <bug_when>2009-01-05 19:34:39 -0800</bug_when>
    <thetext>Created attachment 26449
Proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104808</commentid>
    <comment_count>2</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-01-07 16:34:54 -0800</bug_when>
    <thetext>It looks right, is there any way to test it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104816</commentid>
    <comment_count>3</comment_count>
      <attachid>26449</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-01-07 16:48:24 -0800</bug_when>
    <thetext>Comment on attachment 26449
Proposed patch

&gt; Index: WebCore/ChangeLog
&gt; ===================================================================
&gt; --- WebCore/ChangeLog	(revision 39635)
&gt; +++ WebCore/ChangeLog	(working copy)
&gt; @@ -1,3 +1,14 @@
&gt; +2009-01-05  Hiroyuki Ikezoe  &lt;poincare@ikezoe.net&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +	Invoke pango_coverage_get with each Unicode character.

please don&apos;t use tabs. Could you please also tell me what is broken with the other way of doing it? How you spotted it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104828</commentid>
    <comment_count>4</comment_count>
    <who name="Hiroyuki Ikezoe">poincare</who>
    <bug_when>2009-01-07 18:02:34 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; It looks right, is there any way to test it?

Unfortunately no.
I found the issue when I read the code to solve bug #18546.  Actually I can not reproduce bug #18546, so I *just* read the code.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104829</commentid>
    <comment_count>5</comment_count>
      <attachid>26517</attachid>
    <who name="Hiroyuki Ikezoe">poincare</who>
    <bug_when>2009-01-07 18:05:19 -0800</bug_when>
    <thetext>Created attachment 26517
expand tabs in ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104860</commentid>
    <comment_count>6</comment_count>
      <attachid>26517</attachid>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-01-08 03:50:07 -0800</bug_when>
    <thetext>Comment on attachment 26517
expand tabs in ChangeLog.

You shouldn&apos;t set r=+ yourself. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104864</commentid>
    <comment_count>7</comment_count>
    <who name="Holger Freyther">zecke</who>
    <bug_when>2009-01-08 04:34:20 -0800</bug_when>
    <thetext>Landed in r39701. Let us see how this is working out.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26449</attachid>
            <date>2009-01-05 19:34:39 -0800</date>
            <delta_ts>2009-01-07 18:05:19 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>webkit_pango_coverage_fix.diff</filename>
            <type>text/plain</type>
            <size>1701</size>
            <attacher name="Hiroyuki Ikezoe">poincare</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTYzNSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDEtMDUgIEhpcm95dWtpIElrZXpvZSAgPHBvaW5jYXJlQGlr
ZXpvZS5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKwlJbnZv
a2UgcGFuZ29fY292ZXJhZ2VfZ2V0IHdpdGggZWFjaCBVbmljb2RlIGNoYXJhY3Rlci4KKworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMjcKKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2d0ay9TaW1wbGVGb250RGF0YVBhbmdvLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNpbXBsZUZvbnREYXRhOjpjb250YWluc0NoYXJhY3RlcnMpOgorCiAy
MDA5LTAxLTA1ICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZp
ZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3Rr
L1NpbXBsZUZvbnREYXRhUGFuZ28uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3RrL1NpbXBsZUZvbnREYXRhUGFuZ28uY3BwCShyZXZpc2lvbiAzOTYzNSkKKysr
IFdlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3RrL1NpbXBsZUZvbnREYXRhUGFuZ28uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC05NywxOSArOTcsMTYgQEAgYm9vbCBTaW1wbGVGb250RGF0YTo6Y29u
dGFpbnNDaGFyYWN0ZXJzKAogewogICAgIGJvb2wgcmVzdWx0ID0gdHJ1ZTsKIAotICAgIFBhbmdv
Q292ZXJhZ2UqIHJlcXVlc3RlZCA9IHBhbmdvX2NvdmVyYWdlX2Zyb21fYnl0ZXMoKGd1Y2hhciop
Y2hhcmFjdGVycywgbGVuZ3RoKTsKLSAgICBQYW5nb0NvdmVyYWdlKiBhdmFpbGFibGUgPSBwYW5n
b19mb250X2dldF9jb3ZlcmFnZShtX2ZvbnQubV9mb250LCBwYW5nb19sYW5ndWFnZV9nZXRfZGVm
YXVsdCgpKTsKLSAgICBwYW5nb19jb3ZlcmFnZV9tYXgocmVxdWVzdGVkLCBhdmFpbGFibGUpOwor
ICAgIFBhbmdvQ292ZXJhZ2UqIGNvdmVyYWdlID0gcGFuZ29fZm9udF9nZXRfY292ZXJhZ2UobV9m
b250Lm1fZm9udCwgcGFuZ29fbGFuZ3VhZ2VfZ2V0X2RlZmF1bHQoKSk7CiAKICAgICBmb3IgKGlu
dCBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7Ci0gICAgICAgIGlmIChQQU5HT19DT1ZFUkFHRV9O
T05FID09IHBhbmdvX2NvdmVyYWdlX2dldChyZXF1ZXN0ZWQsIGkpKSB7CisgICAgICAgIGlmIChQ
QU5HT19DT1ZFUkFHRV9OT05FID09IHBhbmdvX2NvdmVyYWdlX2dldChjb3ZlcmFnZSwgY2hhcmFj
dGVyc1tpXSkpIHsKICAgICAgICAgICAgIHJlc3VsdCA9IGZhbHNlOwogICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIH0KICAgICB9CiAKLSAgICBwYW5nb19jb3ZlcmFnZV91bnJlZihyZXF1ZXN0
ZWQpOwotICAgIHBhbmdvX2NvdmVyYWdlX3VucmVmKGF2YWlsYWJsZSk7CisgICAgcGFuZ29fY292
ZXJhZ2VfdW5yZWYoY292ZXJhZ2UpOwogCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0K
</data>
<flag name="review"
          id="12544"
          type_id="1"
          status="+"
          setter="zecke"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26517</attachid>
            <date>2009-01-07 18:05:19 -0800</date>
            <delta_ts>2009-01-07 18:05:19 -0800</delta_ts>
            <desc>expand tabs in ChangeLog.</desc>
            <filename>webkit_pango_coverage_fix.diff</filename>
            <type>text/plain</type>
            <size>1711</size>
            <attacher name="Hiroyuki Ikezoe">poincare</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzOTY5NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMDktMDEtMDcgIEhpcm95dWtpIElrZXpvZSAgPHBvaW5jYXJlQGlr
ZXpvZS5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTI3CisKKyAgICAg
ICAgSW52b2tlIHBhbmdvX2NvdmVyYWdlX2dldCB3aXRoIGVhY2ggVW5pY29kZSBjaGFyYWN0ZXIu
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9ndGsvU2ltcGxlRm9udERhdGFQYW5nby5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpTaW1wbGVGb250RGF0YTo6Y29udGFpbnNDaGFyYWN0ZXJz
KToKKwogMjAwOS0wMS0wNyAgQ2hyaXMgTWFycmluICA8Y21hcnJpbkBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2d0ay9TaW1wbGVGb250RGF0YVBhbmdvLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9TaW1wbGVGb250RGF0YVBhbmdvLmNwcAkocmV2aXNpb24g
Mzk2OTQpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2d0ay9TaW1wbGVGb250RGF0YVBh
bmdvLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTcsMTkgKzk3LDE2IEBAIGJvb2wgU2ltcGxlRm9u
dERhdGE6OmNvbnRhaW5zQ2hhcmFjdGVycygKIHsKICAgICBib29sIHJlc3VsdCA9IHRydWU7CiAK
LSAgICBQYW5nb0NvdmVyYWdlKiByZXF1ZXN0ZWQgPSBwYW5nb19jb3ZlcmFnZV9mcm9tX2J5dGVz
KChndWNoYXIqKWNoYXJhY3RlcnMsIGxlbmd0aCk7Ci0gICAgUGFuZ29Db3ZlcmFnZSogYXZhaWxh
YmxlID0gcGFuZ29fZm9udF9nZXRfY292ZXJhZ2UobV9mb250Lm1fZm9udCwgcGFuZ29fbGFuZ3Vh
Z2VfZ2V0X2RlZmF1bHQoKSk7Ci0gICAgcGFuZ29fY292ZXJhZ2VfbWF4KHJlcXVlc3RlZCwgYXZh
aWxhYmxlKTsKKyAgICBQYW5nb0NvdmVyYWdlKiBjb3ZlcmFnZSA9IHBhbmdvX2ZvbnRfZ2V0X2Nv
dmVyYWdlKG1fZm9udC5tX2ZvbnQsIHBhbmdvX2xhbmd1YWdlX2dldF9kZWZhdWx0KCkpOwogCiAg
ICAgZm9yIChpbnQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykgewotICAgICAgICBpZiAoUEFOR09f
Q09WRVJBR0VfTk9ORSA9PSBwYW5nb19jb3ZlcmFnZV9nZXQocmVxdWVzdGVkLCBpKSkgeworICAg
ICAgICBpZiAoUEFOR09fQ09WRVJBR0VfTk9ORSA9PSBwYW5nb19jb3ZlcmFnZV9nZXQoY292ZXJh
Z2UsIGNoYXJhY3RlcnNbaV0pKSB7CiAgICAgICAgICAgICByZXN1bHQgPSBmYWxzZTsKICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgfQogCi0gICAgcGFuZ29fY292ZXJhZ2VfdW5y
ZWYocmVxdWVzdGVkKTsKLSAgICBwYW5nb19jb3ZlcmFnZV91bnJlZihhdmFpbGFibGUpOworICAg
IHBhbmdvX2NvdmVyYWdlX3VucmVmKGNvdmVyYWdlKTsKIAogICAgIHJldHVybiByZXN1bHQ7CiB9
Cg==
</data>
<flag name="review"
          id="12595"
          type_id="1"
          status="+"
          setter="poincare"
    />
          </attachment>
      

    </bug>

</bugzilla>