<?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>134122</bug_id>
          
          <creation_ts>2014-06-20 14:11:42 -0700</creation_ts>
          <short_desc>[iOS] getsectdata() is deprecated and we use it in DRT</short_desc>
          <delta_ts>2014-06-24 09:06:30 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</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="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>ap</cc>
    
    <cc>dbates</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>dino</cc>
    
    <cc>jonlee</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1017036</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-06-20 14:11:42 -0700</bug_when>
    <thetext>[iOS] getsectdata() is deprecated and we use it in DRT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017038</commentid>
    <comment_count>1</comment_count>
      <attachid>233453</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-06-20 14:12:37 -0700</bug_when>
    <thetext>Created attachment 233453
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017185</commentid>
    <comment_count>2</comment_count>
      <attachid>233453</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-06-20 20:48:24 -0700</bug_when>
    <thetext>Comment on attachment 233453
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=233453&amp;action=review

&gt; Tools/DumpRenderTree/mac/DumpRenderTree.mm:536
&gt; -        char* fontData = getsectdata(&quot;__DATA&quot;, fontSectionNames[i], &amp;fontDataLength);
&gt; +        const uint8_t* const fontData = getsectiondata(_NSGetMachExecuteHeader(), &quot;__DATA&quot;, fontSectionNames[i], &amp;fontDataLength);

The recommended replacement for getsectdata is magic linker symbols, see &lt;rdar://problem/14122320&gt;.

As previously mentioned in bug 127730, it&apos;s unfortunate that we use different mechanisms for built-in fonts on Mac and on iOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017305</commentid>
    <comment_count>3</comment_count>
      <attachid>233453</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-06-21 11:17:56 -0700</bug_when>
    <thetext>Comment on attachment 233453
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=233453&amp;action=review

&gt;&gt; Tools/DumpRenderTree/mac/DumpRenderTree.mm:536
&gt;&gt; +        const uint8_t* const fontData = getsectiondata(_NSGetMachExecuteHeader(), &quot;__DATA&quot;, fontSectionNames[i], &amp;fontDataLength);
&gt; 
&gt; The recommended replacement for getsectdata is magic linker symbols, see &lt;rdar://problem/14122320&gt;.
&gt; 
&gt; As previously mentioned in bug 127730, it&apos;s unfortunate that we use different mechanisms for built-in fonts on Mac and on iOS.

It looks like the magic linker symbols rely on strings of the form &quot;section$start$__DATA$__my&quot; which means it will be tricky to iterate over an array of sections. I&apos;ll see what I can do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017311</commentid>
    <comment_count>4</comment_count>
      <attachid>233453</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-06-21 11:35:47 -0700</bug_when>
    <thetext>Comment on attachment 233453
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=233453&amp;action=review

&gt;&gt;&gt; Tools/DumpRenderTree/mac/DumpRenderTree.mm:536
&gt;&gt;&gt; +        const uint8_t* const fontData = getsectiondata(_NSGetMachExecuteHeader(), &quot;__DATA&quot;, fontSectionNames[i], &amp;fontDataLength);
&gt;&gt; 
&gt;&gt; The recommended replacement for getsectdata is magic linker symbols, see &lt;rdar://problem/14122320&gt;.
&gt;&gt; 
&gt;&gt; As previously mentioned in bug 127730, it&apos;s unfortunate that we use different mechanisms for built-in fonts on Mac and on iOS.
&gt; 
&gt; It looks like the magic linker symbols rely on strings of the form &quot;section$start$__DATA$__my&quot; which means it will be tricky to iterate over an array of sections. I&apos;ll see what I can do.

Yeah, __asm() requires a string literal, which means I can&apos;t even do this iteration using template parameters. We may be stuck with getsectiondata :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017313</commentid>
    <comment_count>5</comment_count>
      <attachid>233453</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-06-21 11:36:36 -0700</bug_when>
    <thetext>Comment on attachment 233453
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=233453&amp;action=review

&gt;&gt;&gt;&gt; Tools/DumpRenderTree/mac/DumpRenderTree.mm:536
&gt;&gt;&gt;&gt; +        const uint8_t* const fontData = getsectiondata(_NSGetMachExecuteHeader(), &quot;__DATA&quot;, fontSectionNames[i], &amp;fontDataLength);
&gt;&gt;&gt; 
&gt;&gt;&gt; The recommended replacement for getsectdata is magic linker symbols, see &lt;rdar://problem/14122320&gt;.
&gt;&gt;&gt; 
&gt;&gt;&gt; As previously mentioned in bug 127730, it&apos;s unfortunate that we use different mechanisms for built-in fonts on Mac and on iOS.
&gt;&gt; 
&gt;&gt; It looks like the magic linker symbols rely on strings of the form &quot;section$start$__DATA$__my&quot; which means it will be tricky to iterate over an array of sections. I&apos;ll see what I can do.
&gt; 
&gt; Yeah, __asm() requires a string literal, which means I can&apos;t even do this iteration using template parameters. We may be stuck with getsectiondata :(

Actually, I could likely do it with a preprocessor macro</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017371</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-06-21 21:36:45 -0700</bug_when>
    <thetext>I don&apos;t have a strong opinion, just pointing out what I was previously told. If using magic symbols is hard, then we shouldn&apos;t do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017397</commentid>
    <comment_count>7</comment_count>
      <attachid>233567</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-06-22 10:09:44 -0700</bug_when>
    <thetext>Created attachment 233567
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017418</commentid>
    <comment_count>8</comment_count>
      <attachid>233567</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-06-22 11:30:32 -0700</bug_when>
    <thetext>Comment on attachment 233567
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=233567&amp;action=review

&gt; Tools/DumpRenderTree/mac/DumpRenderTree.mm:532
&gt; +    if (!GSFontAddCGFont(cgFont)) {

We can probably use CTFontManagerEnableFontDescriptors() instead, relieving the dependency on GraphicsServices</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017420</commentid>
    <comment_count>9</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-06-22 11:34:19 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 233567 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=233567&amp;action=review
&gt; 
&gt; &gt; Tools/DumpRenderTree/mac/DumpRenderTree.mm:532
&gt; &gt; +    if (!GSFontAddCGFont(cgFont)) {
&gt; 
&gt; We can probably use CTFontManagerEnableFontDescriptors() instead, relieving the dependency on GraphicsServices

https://bugs.webkit.org/show_bug.cgi?id=134133</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017888</commentid>
    <comment_count>10</comment_count>
      <attachid>233567</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-06-24 00:41:27 -0700</bug_when>
    <thetext>Comment on attachment 233567
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=233567&amp;action=review

Nice!

&gt; Tools/DumpRenderTree/mac/DumpRenderTree.mm:517
&gt; +static void activateFontIOS(const uint8_t* ptr, unsigned long length, std::string sectionName)

I suggest using a more descriptive name for &quot;ptr&quot; (maybe fontData?)

&gt; Tools/DumpRenderTree/mac/DumpRenderTree.mm:519
&gt; +    CGDataProviderRef data = CGDataProviderCreateWithData(NULL, ptr, length, NULL);

s/NULL/nullptr/g

&gt; Tools/DumpRenderTree/mac/DumpRenderTree.mm:538
&gt; +}
&gt; +static void activateFontsIOS()

Missing empty line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1017964</commentid>
    <comment_count>11</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-06-24 09:06:13 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/170362</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233453</attachid>
            <date>2014-06-20 14:12:37 -0700</date>
            <delta_ts>2014-06-22 10:09:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134122-20140620141215.patch</filename>
            <type>text/plain</type>
            <size>1752</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcwMTk4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggYjMzMDcwNWYyYjg4MTYzNjI3OWQwYzdkZDU1N2RmZGQ1
M2Y2NDFmZC4uZWYxMjQ1ZGIwOWUwYzE2YjA4YTgxNjE0YjI5MmY1ZTQ1ZjY5MmU5MiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDE0LTA2LTIwICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW2lPU10gZ2V0c2VjdGRhdGEoKSBpcyBkZXByZWNhdGVkIGFuZCB3ZSB1c2Ug
aXQgaW4gRFJUCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMzQxMjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBNaWdyYXRlIHRvIGdldHNlY3Rpb25kYXRhKCkuCisKKyAgICAgICAgTm8gdGVzdHMgYmVjYXVz
ZSB0aGVyZSBzaG91bGQgYmUgbm8gYmVoYXZpb3IgY2hhbmdlCisKKyAgICAgICAgKiBEdW1wUmVu
ZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW06CisgICAgICAgIChhY3RpdmF0ZUZvbnRzSU9T
KToKKwogMjAxNC0wNi0yMCAgVGltIEhvcnRvbiAgPHRpbW90aHlfaG9ydG9uQGFwcGxlLmNvbT4K
IAogICAgICAgICBNYWtlIFdlYktpdDIgbW9yZSBhY2Nlc3NpYmxlIGluIE1pbmlCcm93c2VyCmRp
ZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW0gYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJlbmRlclRyZWUubW0KaW5kZXggMjRiODllNzAw
NzdmMTc4Mjk0OTZkZDgyMWQxZTU4ZjA5NjdlOTE2OS4uMDc0ZGYzZDQ5NGRiMzFmNGUxMDQ3OTc4
NmI3NTIyZWRjNGUyZGQ4NSAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1
bXBSZW5kZXJUcmVlLm1tCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVy
VHJlZS5tbQpAQCAtMTA5LDYgKzEwOSw3IEBACiAjaW1wb3J0IDxXZWJLaXQvV2ViQ29yZVRocmVh
ZC5oPgogI2ltcG9ydCA8V2ViS2l0L1dlYkNvcmVUaHJlYWRSdW4uaD4KICNpbXBvcnQgPFdlYktp
dC9XZWJET01PcGVyYXRpb25zLmg+CisjaW1wb3J0IDxjcnRfZXh0ZXJucy5oPgogI2ltcG9ydCA8
ZmNudGwuaD4KICNpbXBvcnQgIkR1bXBSZW5kZXJUcmVlQnJvd3NlclZpZXcuaCIKICNlbmRpZgpA
QCAtNTMyLDcgKzUzMyw3IEBAIHN0YXRpYyB2b2lkIGFjdGl2YXRlRm9udHNJT1MoKQogCiAgICAg
Zm9yICh1bnNpZ25lZCBpID0gMDsgZm9udFNlY3Rpb25OYW1lc1tpXTsgKytpKSB7CiAgICAgICAg
IHVuc2lnbmVkIGxvbmcgZm9udERhdGFMZW5ndGg7Ci0gICAgICAgIGNoYXIqIGZvbnREYXRhID0g
Z2V0c2VjdGRhdGEoIl9fREFUQSIsIGZvbnRTZWN0aW9uTmFtZXNbaV0sICZmb250RGF0YUxlbmd0
aCk7CisgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0IGZvbnREYXRhID0gZ2V0c2VjdGlvbmRh
dGEoX05TR2V0TWFjaEV4ZWN1dGVIZWFkZXIoKSwgIl9fREFUQSIsIGZvbnRTZWN0aW9uTmFtZXNb
aV0sICZmb250RGF0YUxlbmd0aCk7CiAgICAgICAgIGlmICghZm9udERhdGEpIHsKICAgICAgICAg
ICAgIGZwcmludGYoc3RkZXJyLCAiRmFpbGVkIHRvIGxvY2F0ZSB0aGUgJXMgZm9udC5cbiIsIGZv
bnRTZWN0aW9uTmFtZXNbaV0pOwogICAgICAgICAgICAgZXhpdCgxKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>233567</attachid>
            <date>2014-06-22 10:09:44 -0700</date>
            <delta_ts>2014-06-24 00:41:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-134122-20140622100922.patch</filename>
            <type>text/plain</type>
            <size>4166</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTcwMjQ2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggN2FmYTdkOGM1NjI1YzZlMjMxNmEyOGRkNjY3Nzk3ZjJm
OGQzMTA4NS4uYzE5Zjk1MTA5MzYzZTlkNGZkYTJiNjdiZGIyM2RkM2FkYjIyMTI1ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3
IEBACisyMDE0LTA2LTIwICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW2lPU10gZ2V0c2VjdGRhdGEoKSBpcyBkZXByZWNhdGVkIGFuZCB3ZSB1c2Ug
aXQgaW4gRFJUCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xMzQxMjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBNaWdyYXRlIHRvIHVzaW5nIG1hZ2ljIGxpbmtlciBzeW1ib2xzLgorCisgICAgICAgIE5vIHRl
c3RzIGJlY2F1c2UgdGhlcmUgc2hvdWxkIGJlIG5vIGJlaGF2aW9yIGNoYW5nZQorCisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVlLm1tOgorICAgICAgICAoYWN0aXZh
dGVGb250c0lPUyk6CisKIDIwMTQtMDYtMjEgIFRpYm9yIE1lc3phcm9zICA8dG1lc3phcm9zLnUt
c3plZ2VkQHBhcnRuZXIuc2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0luc3BlY3Rvcl1bRUZMXSBD
YW4ndCByZXN1bWUgYSBzcGVjaWFsIGJyZWFrIHBvaW50IG9uIEVGTCBpbnNwZWN0b3IKZGlmZiAt
LWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbSBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL21hYy9EdW1wUmVuZGVyVHJlZS5tbQppbmRleCAyNGI4OWU3MDA3N2Yx
NzgyOTQ5NmRkODIxZDFlNThmMDk2N2U5MTY5Li43NzBmNzg2N2ZkMzI1Y2RiYmY5ZmQ5MmNkMjMw
NTc3ZTQyNjM2ODQ4IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9tYWMvRHVtcFJl
bmRlclRyZWUubW0KKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvbWFjL0R1bXBSZW5kZXJUcmVl
Lm1tCkBAIC01MTQsNDkgKzUxNCw0NiBAQCBzdGF0aWMgdm9pZCBhZGp1c3RGb250cygpCiAgICAg
YWN0aXZhdGVUZXN0aW5nRm9udHMoKTsKIH0KICNlbHNlCi1zdGF0aWMgdm9pZCBhY3RpdmF0ZUZv
bnRzSU9TKCkKK3N0YXRpYyB2b2lkIGFjdGl2YXRlRm9udElPUyhjb25zdCB1aW50OF90KiBwdHIs
IHVuc2lnbmVkIGxvbmcgbGVuZ3RoLCBzdGQ6OnN0cmluZyBzZWN0aW9uTmFtZSkKIHsKLSAgICBz
dGF0aWMgY29uc3QgY2hhciogZm9udFNlY3Rpb25OYW1lc1tdID0gewotICAgICAgICAiQWhlbSIs
Ci0gICAgICAgICJXZWlnaHRXYXRjaGVyMTAwIiwKLSAgICAgICAgIldlaWdodFdhdGNoZXIyMDAi
LAotICAgICAgICAiV2VpZ2h0V2F0Y2hlcjMwMCIsCi0gICAgICAgICJXZWlnaHRXYXRjaGVyNDAw
IiwKLSAgICAgICAgIldlaWdodFdhdGNoZXI1MDAiLAotICAgICAgICAiV2VpZ2h0V2F0Y2hlcjYw
MCIsCi0gICAgICAgICJXZWlnaHRXYXRjaGVyNzAwIiwKLSAgICAgICAgIldlaWdodFdhdGNoZXI4
MDAiLAotICAgICAgICAiV2VpZ2h0V2F0Y2hlcjkwMCIsCi0gICAgICAgIDAKLSAgICB9OwotCi0g
ICAgZm9yICh1bnNpZ25lZCBpID0gMDsgZm9udFNlY3Rpb25OYW1lc1tpXTsgKytpKSB7Ci0gICAg
ICAgIHVuc2lnbmVkIGxvbmcgZm9udERhdGFMZW5ndGg7Ci0gICAgICAgIGNoYXIqIGZvbnREYXRh
ID0gZ2V0c2VjdGRhdGEoIl9fREFUQSIsIGZvbnRTZWN0aW9uTmFtZXNbaV0sICZmb250RGF0YUxl
bmd0aCk7Ci0gICAgICAgIGlmICghZm9udERhdGEpIHsKLSAgICAgICAgICAgIGZwcmludGYoc3Rk
ZXJyLCAiRmFpbGVkIHRvIGxvY2F0ZSB0aGUgJXMgZm9udC5cbiIsIGZvbnRTZWN0aW9uTmFtZXNb
aV0pOwotICAgICAgICAgICAgZXhpdCgxKTsKLSAgICAgICAgfQotCi0gICAgICAgIENHRGF0YVBy
b3ZpZGVyUmVmIGRhdGEgPSBDR0RhdGFQcm92aWRlckNyZWF0ZVdpdGhEYXRhKE5VTEwsIGZvbnRE
YXRhLCBmb250RGF0YUxlbmd0aCwgTlVMTCk7Ci0gICAgICAgIGlmICghZGF0YSkgewotICAgICAg
ICAgICAgZnByaW50ZihzdGRlcnIsICJGYWlsZWQgdG8gY3JlYXRlIENHRGF0YVByb3ZpZGVyUmVm
IGZvciB0aGUgJXMgZm9udC5cbiIsIGZvbnRTZWN0aW9uTmFtZXNbaV0pOwotICAgICAgICAgICAg
ZXhpdCgxKTsKLSAgICAgICAgfQorICAgIENHRGF0YVByb3ZpZGVyUmVmIGRhdGEgPSBDR0RhdGFQ
cm92aWRlckNyZWF0ZVdpdGhEYXRhKE5VTEwsIHB0ciwgbGVuZ3RoLCBOVUxMKTsKKyAgICBpZiAo
IWRhdGEpIHsKKyAgICAgICAgZnByaW50ZihzdGRlcnIsICJGYWlsZWQgdG8gY3JlYXRlIENHRGF0
YVByb3ZpZGVyUmVmIGZvciB0aGUgJXMgZm9udC5cbiIsIHNlY3Rpb25OYW1lLmNfc3RyKCkpOwor
ICAgICAgICBleGl0KDEpOworICAgIH0KIAotICAgICAgICBDR0ZvbnRSZWYgY2dGb250ID0gQ0dG
b250Q3JlYXRlV2l0aERhdGFQcm92aWRlcihkYXRhKTsKLSAgICAgICAgQ0dEYXRhUHJvdmlkZXJS
ZWxlYXNlKGRhdGEpOwotICAgICAgICBpZiAoIWNnRm9udCkgewotICAgICAgICAgICAgZnByaW50
ZihzdGRlcnIsICJGYWlsZWQgdG8gY3JlYXRlIENHRm9udFJlZiBmb3IgdGhlICVzIGZvbnQuXG4i
LCBmb250U2VjdGlvbk5hbWVzW2ldKTsKLSAgICAgICAgICAgIGV4aXQoMSk7Ci0gICAgICAgIH0K
KyAgICBDR0ZvbnRSZWYgY2dGb250ID0gQ0dGb250Q3JlYXRlV2l0aERhdGFQcm92aWRlcihkYXRh
KTsKKyAgICBDR0RhdGFQcm92aWRlclJlbGVhc2UoZGF0YSk7CisgICAgaWYgKCFjZ0ZvbnQpIHsK
KyAgICAgICAgZnByaW50ZihzdGRlcnIsICJGYWlsZWQgdG8gY3JlYXRlIENHRm9udFJlZiBmb3Ig
dGhlICVzIGZvbnQuXG4iLCBzZWN0aW9uTmFtZS5jX3N0cigpKTsKKyAgICAgICAgZXhpdCgxKTsK
KyAgICB9CiAKLSAgICAgICAgaWYgKCFHU0ZvbnRBZGRDR0ZvbnQoY2dGb250KSkgewotICAgICAg
ICAgICAgZnByaW50ZihzdGRlcnIsICJGYWlsZWQgdG8gYWRkIENHRm9udCB0byBHcmFwaGljc1Nl
cnZpY2VzIGZvciB0aGUgJXMgZm9udC5cbiIsIGZvbnRTZWN0aW9uTmFtZXNbaV0pOwotICAgICAg
ICAgICAgZXhpdCgxKTsKLSAgICAgICAgfQotICAgICAgICBDR0ZvbnRSZWxlYXNlKGNnRm9udCk7
CisgICAgaWYgKCFHU0ZvbnRBZGRDR0ZvbnQoY2dGb250KSkgeworICAgICAgICBmcHJpbnRmKHN0
ZGVyciwgIkZhaWxlZCB0byBhZGQgQ0dGb250IHRvIEdyYXBoaWNzU2VydmljZXMgZm9yIHRoZSAl
cyBmb250LlxuIiwgc2VjdGlvbk5hbWUuY19zdHIoKSk7CisgICAgICAgIGV4aXQoMSk7CiAgICAg
fQorICAgIENHRm9udFJlbGVhc2UoY2dGb250KTsKK30KK3N0YXRpYyB2b2lkIGFjdGl2YXRlRm9u
dHNJT1MoKQoreworICAgIC8vIF9fYXNtKCkgcmVxdWlyZXMgYSBzdHJpbmcgbGl0ZXJhbCwgc28g
d2UgY2FuJ3QgZG8gdGhpcyBhcyBlaXRoZXIgbG9jYWwgdmFyaWFibGVzIG9yIHRlbXBsYXRlIHBh
cmFtZXRlcnMuCisjZGVmaW5lIGZvbnREYXRhKHNlY3Rpb25OYW1lKSBcCit7IFwKKyAgICBleHRl
cm4gY29uc3QgdWludDhfdCBzdGFydCBfX2FzbSgic2VjdGlvbiRzdGFydCRfX0RBVEEkIiBzZWN0
aW9uTmFtZSk7IFwKKyAgICBleHRlcm4gY29uc3QgdWludDhfdCBlbmQgX19hc20oInNlY3Rpb24k
ZW5kJF9fREFUQSQiIHNlY3Rpb25OYW1lKTsgXAorICAgIGFjdGl2YXRlRm9udElPUygmc3RhcnQs
ICZlbmQgLSAmc3RhcnQsIHNlY3Rpb25OYW1lKTsgXAorfQorICAgIGZvbnREYXRhKCJBaGVtIik7
CisgICAgZm9udERhdGEoIldlaWdodFdhdGNoZXIxMDAiKTsKKyAgICBmb250RGF0YSgiV2VpZ2h0
V2F0Y2hlcjIwMCIpOworICAgIGZvbnREYXRhKCJXZWlnaHRXYXRjaGVyMzAwIik7CisgICAgZm9u
dERhdGEoIldlaWdodFdhdGNoZXI0MDAiKTsKKyAgICBmb250RGF0YSgiV2VpZ2h0V2F0Y2hlcjUw
MCIpOworICAgIGZvbnREYXRhKCJXZWlnaHRXYXRjaGVyNjAwIik7CisgICAgZm9udERhdGEoIldl
aWdodFdhdGNoZXI3MDAiKTsKKyAgICBmb250RGF0YSgiV2VpZ2h0V2F0Y2hlcjgwMCIpOworICAg
IGZvbnREYXRhKCJXZWlnaHRXYXRjaGVyOTAwIik7CiB9CiAjZW5kaWYgLy8gIVBMQVRGT1JNKElP
UykKIAo=
</data>
<flag name="review"
          id="258060"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>