<?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>64767</bug_id>
          
          <creation_ts>2011-07-18 16:52:07 -0700</creation_ts>
          <short_desc>REGRESSION(91209?): fast/css/custom-font-xheight.html is failing on Leopard</short_desc>
          <delta_ts>2011-07-18 21:14:49 -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>Layout and Rendering</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="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>jamesr</cc>
    
    <cc>mitz</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>438829</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 16:52:07 -0700</bug_when>
    <thetext>The following tests are failing on Chromium Leopard bots:
fast/blockflow/broken-ideograph-small-caps.html = IMAGE+TEXT
fast/blockflow/broken-ideographic-font.html = IMAGE
fast/css/custom-font-xheight.html = TEXT

In addition, fast/css/custom-font-xheight.html is failing on Apple&apos;s mac port (Leopard).

I suspect this is a regression due to http://trac.webkit.org/changeset/91209.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438856</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-07-18 17:29:16 -0700</bug_when>
    <thetext>I will build on Leopard and see if I can reproduce any of the failures.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438869</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-07-18 17:52:39 -0700</bug_when>
    <thetext>Working on a fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438874</commentid>
    <comment_count>3</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 17:58:28 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Working on a fix.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438890</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-07-18 18:21:28 -0700</bug_when>
    <thetext>Committed r91229.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438894</commentid>
    <comment_count>5</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2011-07-18 18:24:58 -0700</bug_when>
    <thetext>In chromium we never set BUILDING_ON_LEOPARD, since we build the same binary for leopard and snow leopard, and rely on runtime checks.  Do we need this code change for chromium-on-leopard as well?  If so we&apos;ll have to convert this check to a runtime check, at least for chromium.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438900</commentid>
    <comment_count>6</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-07-18 18:27:47 -0700</bug_when>
    <thetext>Then you will probably need a runtime check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438907</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 18:34:24 -0700</bug_when>
    <thetext>It seems like the patch broke Leopard build.

/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug/build/Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm: In member function &apos;const __CTFont* WebCore::FontPlatformData::ctFont() const&apos;:
/Volumes/Big/WebKit-BuildSlave/leopard-intel-debug/build/Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:207: error: expected `)&apos; before &apos;;&apos; token</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438910</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 18:43:05 -0700</bug_when>
    <thetext>Build fix landed in http://trac.webkit.org/changeset/91231.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438920</commentid>
    <comment_count>9</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-07-18 19:21:00 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Build fix landed in http://trac.webkit.org/changeset/91231.

Sorry about that! I built and tested my fix on Leopard, but then retyped it on another machine in an attempt to expedite things :( Thank you for cleaning up after me!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438928</commentid>
    <comment_count>10</comment_count>
      <attachid>101259</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 19:31:46 -0700</bug_when>
    <thetext>Created attachment 101259
fixes the bug for Chromium and all</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438929</commentid>
    <comment_count>11</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 19:34:08 -0700</bug_when>
    <thetext>I feel bad to duplicate code but I couldn&apos;t figure out a way to share code with hasBrokenCTFontGetVerticalTranslationsForGlyphs or OutOfProcessFontLoadingEnabled.

We should figure out a way to share code between all these functions eventually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438930</commentid>
    <comment_count>12</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 19:38:14 -0700</bug_when>
    <thetext>I verified that this patch builds on Chromium Mac and Mac (both 10.6).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438941</commentid>
    <comment_count>13</comment_count>
      <attachid>101259</attachid>
    <who name="">mitz</who>
    <bug_when>2011-07-18 20:13:23 -0700</bug_when>
    <thetext>Comment on attachment 101259
fixes the bug for Chromium and all

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

I have a few comments but this is OK as-is.

&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:195
&gt; +static bool enableFontCascadeOptimization()

The name is a little misleading, because this only controls the optimization for web fonts (the m_font == 0 case).

&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:198
&gt; +    static SInt32 systemVersion = 0;

No need to initialize a static to 0.

&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:209
&gt; +#elif defined(BUILDING_ON_SNOW_LEOPARD)
&gt; +    return true;
&gt; +#else
&gt; +    return false;
&gt; +#endif

We usually try to order things such that the present and future codepath comes before the legacy codepath (as was in my change below).

&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:223
&gt; +    else if (enableFontCascadeOptimization())
&gt;          m_CTFont.adoptCF(CTFontCreateWithGraphicsFont(m_cgFont.get(), m_size, 0, 0));
&gt; -#endif
&gt; -    }
&gt; +    else
&gt; +        m_CTFont.adoptCF(CTFontCreateWithGraphicsFont(m_cgFont.get(), m_size, 0, cascadeToLastResortFontDescriptor()));

I think you can now just do something like
    m_CTFont.adoptCF(CTFontCreateWithGraphicsFont(m_cgFont.get(), m_size, 0, enableFontCascadeOptimization() ? cascadeToLastResortFontDescriptor() : 0));</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438945</commentid>
    <comment_count>14</comment_count>
      <attachid>101259</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 20:21:25 -0700</bug_when>
    <thetext>Comment on attachment 101259
fixes the bug for Chromium and all

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

&gt;&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:195
&gt;&gt; +static bool enableFontCascadeOptimization()
&gt; 
&gt; The name is a little misleading, because this only controls the optimization for web fonts (the m_font == 0 case).

Any suggestion?

&gt;&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:198
&gt;&gt; +    static SInt32 systemVersion = 0;
&gt; 
&gt; No need to initialize a static to 0.

I copied this code from OutOfProcessFontLoadingEnabled so I&apos;d rather keep = 0.  It could be that there was some gcc bug that doesn&apos;t initialize this properly.

&gt;&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:209
&gt;&gt; +#endif
&gt; 
&gt; We usually try to order things such that the present and future codepath comes before the legacy codepath (as was in my change below).

I&apos;m confused.  We do return true first here for Snow Leopard, right?  Or are you saying that we should put Chromium case after Mac port case?  Mn... I&apos;ve started to think that I should replace defined(BUILDING_ON_SNOW_LEOPARD) by !defined(BUILDING_ON_LEOPARD)

&gt;&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:223
&gt;&gt; +        m_CTFont.adoptCF(CTFontCreateWithGraphicsFont(m_cgFont.get(), m_size, 0, cascadeToLastResortFontDescriptor()));
&gt; 
&gt; I think you can now just do something like
&gt;     m_CTFont.adoptCF(CTFontCreateWithGraphicsFont(m_cgFont.get(), m_size, 0, enableFontCascadeOptimization() ? cascadeToLastResortFontDescriptor() : 0));

Sure, that looks cleaner.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438949</commentid>
    <comment_count>15</comment_count>
    <who name="">mitz</who>
    <bug_when>2011-07-18 20:29:43 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 101259 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=101259&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:195
&gt; &gt;&gt; +static bool enableFontCascadeOptimization()
&gt; &gt; 
&gt; &gt; The name is a little misleading, because this only controls the optimization for web fonts (the m_font == 0 case).
&gt; 
&gt; Any suggestion?

canSetCascadeListForCustomFont()

&gt; 
&gt; &gt;&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:198
&gt; &gt;&gt; +    static SInt32 systemVersion = 0;
&gt; &gt; 
&gt; &gt; No need to initialize a static to 0.
&gt; 
&gt; I copied this code from OutOfProcessFontLoadingEnabled so I&apos;d rather keep = 0.  It could be that there was some gcc bug that doesn&apos;t initialize this properly.

I very much doubt it, for two reasons: (1) there are many places in WebKit that rely on initialization of statics to 0 (or false) and this was never an issue; (2) Apple has never shipped a version of gcc with such a bug.

&gt; 
&gt; &gt;&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:209
&gt; &gt;&gt; +#endif
&gt; &gt; 
&gt; &gt; We usually try to order things such that the present and future codepath comes before the legacy codepath (as was in my change below).
&gt; 
&gt; I&apos;m confused.  We do return true first here for Snow Leopard, right?  Or are you saying that we should put Chromium case after Mac port case?  Mn... I&apos;ve started to think that I should replace defined(BUILDING_ON_SNOW_LEOPARD) by !defined(BUILDING_ON_LEOPARD)

You’re right (and I missed the fact that the check was for Snow Leopard. That is the wrong thing to special-case, of course).

&gt; 
&gt; &gt;&gt; Source/WebCore/platform/graphics/cocoa/FontPlatformDataCocoa.mm:223
&gt; &gt;&gt; +        m_CTFont.adoptCF(CTFontCreateWithGraphicsFont(m_cgFont.get(), m_size, 0, cascadeToLastResortFontDescriptor()));
&gt; &gt; 
&gt; &gt; I think you can now just do something like
&gt; &gt;     m_CTFont.adoptCF(CTFontCreateWithGraphicsFont(m_cgFont.get(), m_size, 0, enableFontCascadeOptimization() ? cascadeToLastResortFontDescriptor() : 0));
&gt; 
&gt; Sure, that looks cleaner.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438950</commentid>
    <comment_count>16</comment_count>
      <attachid>101259</attachid>
    <who name="">mitz</who>
    <bug_when>2011-07-18 20:30:12 -0700</bug_when>
    <thetext>Comment on attachment 101259
fixes the bug for Chromium and all

r- because it’s wrong to special-case Snow Leopard here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438952</commentid>
    <comment_count>17</comment_count>
      <attachid>101265</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 20:40:09 -0700</bug_when>
    <thetext>Created attachment 101265
Fixed per comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438953</commentid>
    <comment_count>18</comment_count>
      <attachid>101266</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 20:46:51 -0700</bug_when>
    <thetext>Created attachment 101266
Fixed per comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438954</commentid>
    <comment_count>19</comment_count>
      <attachid>101266</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 20:47:29 -0700</bug_when>
    <thetext>Comment on attachment 101266
Fixed per comments

Ugh... another mistake :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438956</commentid>
    <comment_count>20</comment_count>
      <attachid>101267</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 20:56:01 -0700</bug_when>
    <thetext>Created attachment 101267
More fixes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438957</commentid>
    <comment_count>21</comment_count>
      <attachid>101267</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 21:14:44 -0700</bug_when>
    <thetext>Comment on attachment 101267
More fixes

Clearing flags on attachment: 101267

Committed r91237: &lt;http://trac.webkit.org/changeset/91237&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>438958</commentid>
    <comment_count>22</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-07-18 21:14:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101259</attachid>
            <date>2011-07-18 19:31:46 -0700</date>
            <delta_ts>2011-07-18 20:40:06 -0700</delta_ts>
            <desc>fixes the bug for Chromium and all</desc>
            <filename>bug-64767-20110718193145.patch</filename>
            <type>text/plain</type>
            <size>2506</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMjMzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDctMTggIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTig5MTIwOT8pOiBm
YXN0L2Nzcy9jdXN0b20tZm9udC14aGVpZ2h0Lmh0bWwgaXMgZmFpbGluZyBvbiBMZW9wYXJkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDc2NworCisg
ICAgICAgIEFkZCBhIHJ1bnRpbWUgY2hlY2sgZm9yIGZvbnQgY2FzY2FkaW5nIG9wdGltaXphdGlv
bi4KKworICAgICAgICBJdCdzIGEgY29uc3RhbnQgdmFsdWUgaW4gTWFjIHBvcnQgc28gaG9wZWZ1
bGx5IGdjYyB3aWxsIGNvbnN0YW50LXByb3BhZ2F0ZSB0aGUgdmFsdWUKKyAgICAgICAgYW5kIGVs
aW1pbmF0ZSB0aGUgZnVuY3Rpb24gYWx0b2dldGhlci4KKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2NvY29hL0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6
OmVuYWJsZUZvbnRDYXNjYWRlT3B0aW1pemF0aW9uKTogQWRkZWQuCisgICAgICAgIChXZWJDb3Jl
OjpGb250UGxhdGZvcm1EYXRhOjpjdEZvbnQpOgorCiAyMDExLTA3LTE4ICBEZWFuIEphY2tzb24g
IDxkaW5vQGFwcGxlLmNvbT4KIAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NjQ3NDIKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NvY29hL0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9Gb250UGxhdGZvcm1EYXRhQ29jb2EubW0JKHJl
dmlzaW9uIDkxMjMxKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2Ev
Rm9udFBsYXRmb3JtRGF0YUNvY29hLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xOTIsNiArMTkyLDIz
IEBAIHN0YXRpYyBDVEZvbnREZXNjcmlwdG9yUmVmIGNhc2NhZGVUb0xhc3QKICAgICByZXR1cm4g
ZGVzY3JpcHRvcjsKIH0KIAorc3RhdGljIGJvb2wgZW5hYmxlRm9udENhc2NhZGVPcHRpbWl6YXRp
b24oKQoreworI2lmIFBMQVRGT1JNKENIUk9NSVVNKQorICAgIHN0YXRpYyBTSW50MzIgc3lzdGVt
VmVyc2lvbiA9IDA7CisgICAgaWYgKCFzeXN0ZW1WZXJzaW9uKSB7CisgICAgICAgIGlmIChHZXN0
YWx0KGdlc3RhbHRTeXN0ZW1WZXJzaW9uLCAmc3lzdGVtVmVyc2lvbikgIT0gbm9FcnIpCisgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAgcmV0dXJuIHN5c3RlbVZlcnNpb24g
Pj0gMHgxMDYwOworI2VsaWYgZGVmaW5lZChCVUlMRElOR19PTl9TTk9XX0xFT1BBUkQpCisgICAg
cmV0dXJuIHRydWU7CisjZWxzZQorICAgIHJldHVybiBmYWxzZTsKKyNlbmRpZgorfQorCiBDVEZv
bnRSZWYgRm9udFBsYXRmb3JtRGF0YTo6Y3RGb250KCkgY29uc3QKIHsKICAgICBpZiAobV9DVEZv
bnQpCkBAIC0yMDAsMTMgKzIxNywxMCBAQCBDVEZvbnRSZWYgRm9udFBsYXRmb3JtRGF0YTo6Y3RG
b250KCkgY29uCiAgICAgbV9DVEZvbnQgPSB0b0NURm9udFJlZihtX2ZvbnQpOwogICAgIGlmICht
X0NURm9udCkKICAgICAgICAgbV9DVEZvbnQuYWRvcHRDRihDVEZvbnRDcmVhdGVDb3B5V2l0aEF0
dHJpYnV0ZXMobV9DVEZvbnQuZ2V0KCksIG1fc2l6ZSwgMCwgY2FzY2FkZVRvTGFzdFJlc29ydEZv
bnREZXNjcmlwdG9yKCkpKTsKLSAgICBlbHNlIHsKLSNpZiAhZGVmaW5lZChCVUlMRElOR19PTl9M
RU9QQVJEKQotICAgICAgICBtX0NURm9udC5hZG9wdENGKENURm9udENyZWF0ZVdpdGhHcmFwaGlj
c0ZvbnQobV9jZ0ZvbnQuZ2V0KCksIG1fc2l6ZSwgMCwgY2FzY2FkZVRvTGFzdFJlc29ydEZvbnRE
ZXNjcmlwdG9yKCkpKTsKLSNlbHNlCisgICAgZWxzZSBpZiAoZW5hYmxlRm9udENhc2NhZGVPcHRp
bWl6YXRpb24oKSkKICAgICAgICAgbV9DVEZvbnQuYWRvcHRDRihDVEZvbnRDcmVhdGVXaXRoR3Jh
cGhpY3NGb250KG1fY2dGb250LmdldCgpLCBtX3NpemUsIDAsIDApKTsKLSNlbmRpZgotICAgIH0K
KyAgICBlbHNlCisgICAgICAgIG1fQ1RGb250LmFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEdyYXBo
aWNzRm9udChtX2NnRm9udC5nZXQoKSwgbV9zaXplLCAwLCBjYXNjYWRlVG9MYXN0UmVzb3J0Rm9u
dERlc2NyaXB0b3IoKSkpOwogCiAgICAgaWYgKG1fd2lkdGhWYXJpYW50ICE9IFJlZ3VsYXJXaWR0
aCkgewogICAgICAgICBpbnQgZmVhdHVyZVR5cGVWYWx1ZSA9IGtUZXh0U3BhY2luZ1R5cGU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101265</attachid>
            <date>2011-07-18 20:40:09 -0700</date>
            <delta_ts>2011-07-18 20:44:46 -0700</delta_ts>
            <desc>Fixed per comments</desc>
            <filename>bug-64767-20110718204008.patch</filename>
            <type>text/plain</type>
            <size>2581</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMjMzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDctMTggIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTig5MTIwOT8pOiBm
YXN0L2Nzcy9jdXN0b20tZm9udC14aGVpZ2h0Lmh0bWwgaXMgZmFpbGluZyBvbiBMZW9wYXJkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDc2NworCisg
ICAgICAgIEFkZCBhIHJ1bnRpbWUgY2hlY2sgZm9yIGZvbnQgY2FzY2FkaW5nIG9wdGltaXphdGlv
bi4KKworICAgICAgICBJdCdzIGEgY29uc3RhbnQgdmFsdWUgaW4gTWFjIHBvcnQgc28gaG9wZWZ1
bGx5IGdjYyB3aWxsIGNvbnN0YW50LXByb3BhZ2F0ZSB0aGUgdmFsdWUKKyAgICAgICAgYW5kIGVs
aW1pbmF0ZSB0aGUgZnVuY3Rpb24gYWx0b2dldGhlci4KKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2NvY29hL0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6
OmNhblNldENhc2NhZGVMaXN0Rm9yQ3VzdG9tRm9udCk6IEFkZGVkLgorICAgICAgICAoV2ViQ29y
ZTo6Rm9udFBsYXRmb3JtRGF0YTo6Y3RGb250KToKKwogMjAxMS0wNy0xOCAgRGVhbiBKYWNrc29u
ICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY0NzQyCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jb2NvYS9Gb250UGxhdGZvcm1EYXRhQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udFBsYXRmb3JtRGF0YUNvY29hLm1tCShy
ZXZpc2lvbiA5MTIzMSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29h
L0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTkyLDYgKzE5Miwy
NCBAQCBzdGF0aWMgQ1RGb250RGVzY3JpcHRvclJlZiBjYXNjYWRlVG9MYXN0CiAgICAgcmV0dXJu
IGRlc2NyaXB0b3I7CiB9CiAKKy8vIEFkZGluZyBhIGNhc2NhZGUgbGlzdCBicmVha3MgdGhlIGZv
bnQgb24gTGVvcGFyZAorc3RhdGljIGJvb2wgY2FuU2V0Q2FzY2FkZUxpc3RGb3JDdXN0b21Gb250
KCkKK3sKKyNpZiBQTEFURk9STShDSFJPTUlVTSkKKyAgICBzdGF0aWMgU0ludDMyIHN5c3RlbVZl
cnNpb247CisgICAgaWYgKCFzeXN0ZW1WZXJzaW9uKSB7CisgICAgICAgIGlmIChHZXN0YWx0KGdl
c3RhbHRTeXN0ZW1WZXJzaW9uLCAmc3lzdGVtVmVyc2lvbikgIT0gbm9FcnIpCisgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAgcmV0dXJuIHN5c3RlbVZlcnNpb24gPj0gMHgx
MDYwOworI2VsaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKKyAgICByZXR1cm4gdHJ1
ZTsKKyNlbHNlCisgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCit9CisKIENURm9udFJlZiBGb250
UGxhdGZvcm1EYXRhOjpjdEZvbnQoKSBjb25zdAogewogICAgIGlmIChtX0NURm9udCkKQEAgLTIw
MCwxMyArMjE4LDggQEAgQ1RGb250UmVmIEZvbnRQbGF0Zm9ybURhdGE6OmN0Rm9udCgpIGNvbgog
ICAgIG1fQ1RGb250ID0gdG9DVEZvbnRSZWYobV9mb250KTsKICAgICBpZiAobV9DVEZvbnQpCiAg
ICAgICAgIG1fQ1RGb250LmFkb3B0Q0YoQ1RGb250Q3JlYXRlQ29weVdpdGhBdHRyaWJ1dGVzKG1f
Q1RGb250LmdldCgpLCBtX3NpemUsIDAsIGNhc2NhZGVUb0xhc3RSZXNvcnRGb250RGVzY3JpcHRv
cigpKSk7Ci0gICAgZWxzZSB7Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKLSAg
ICAgICAgbV9DVEZvbnQuYWRvcHRDRihDVEZvbnRDcmVhdGVXaXRoR3JhcGhpY3NGb250KG1fY2dG
b250LmdldCgpLCBtX3NpemUsIDAsIGNhc2NhZGVUb0xhc3RSZXNvcnRGb250RGVzY3JpcHRvcigp
KSk7Ci0jZWxzZQotICAgICAgICBtX0NURm9udC5hZG9wdENGKENURm9udENyZWF0ZVdpdGhHcmFw
aGljc0ZvbnQobV9jZ0ZvbnQuZ2V0KCksIG1fc2l6ZSwgMCwgMCkpOwotI2VuZGlmCi0gICAgfQor
ICAgIGVsc2UgaWYgKGVuYWJsZUZvbnRDYXNjYWRlT3B0aW1pemF0aW9uKCkpCisgICAgICAgIG1f
Q1RGb250LmFkb3B0Q0YoQ1RGb250Q3JlYXRlV2l0aEdyYXBoaWNzRm9udChtX2NnRm9udC5nZXQo
KSwgbV9zaXplLCAwLCBjYW5TZXRDYXNjYWRlTGlzdEZvckN1c3RvbUZvbnQoKSA/IGNhc2NhZGVU
b0xhc3RSZXNvcnRGb250RGVzY3JpcHRvcigpIDogMCkpOwogCiAgICAgaWYgKG1fd2lkdGhWYXJp
YW50ICE9IFJlZ3VsYXJXaWR0aCkgewogICAgICAgICBpbnQgZmVhdHVyZVR5cGVWYWx1ZSA9IGtU
ZXh0U3BhY2luZ1R5cGU7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101266</attachid>
            <date>2011-07-18 20:46:51 -0700</date>
            <delta_ts>2011-07-18 20:47:29 -0700</delta_ts>
            <desc>Fixed per comments</desc>
            <filename>bug-64767-20110718204650.patch</filename>
            <type>text/plain</type>
            <size>2582</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMjMzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDctMTggIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTig5MTIwOT8pOiBm
YXN0L2Nzcy9jdXN0b20tZm9udC14aGVpZ2h0Lmh0bWwgaXMgZmFpbGluZyBvbiBMZW9wYXJkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDc2NworCisg
ICAgICAgIEFkZCBhIHJ1bnRpbWUgY2hlY2sgZm9yIGZvbnQgY2FzY2FkaW5nIG9wdGltaXphdGlv
bi4KKworICAgICAgICBJdCdzIGEgY29uc3RhbnQgdmFsdWUgaW4gTWFjIHBvcnQgc28gaG9wZWZ1
bGx5IGdjYyB3aWxsIGNvbnN0YW50LXByb3BhZ2F0ZSB0aGUgdmFsdWUKKyAgICAgICAgYW5kIGVs
aW1pbmF0ZSB0aGUgZnVuY3Rpb24gYWx0b2dldGhlci4KKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2NvY29hL0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6
OmNhblNldENhc2NhZGVMaXN0Rm9yQ3VzdG9tRm9udCk6IEFkZGVkLgorICAgICAgICAoV2ViQ29y
ZTo6Rm9udFBsYXRmb3JtRGF0YTo6Y3RGb250KToKKwogMjAxMS0wNy0xOCAgRGVhbiBKYWNrc29u
ICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY0NzQyCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jb2NvYS9Gb250UGxhdGZvcm1EYXRhQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udFBsYXRmb3JtRGF0YUNvY29hLm1tCShy
ZXZpc2lvbiA5MTIzMSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29h
L0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTkyLDYgKzE5Miwy
NCBAQCBzdGF0aWMgQ1RGb250RGVzY3JpcHRvclJlZiBjYXNjYWRlVG9MYXN0CiAgICAgcmV0dXJu
IGRlc2NyaXB0b3I7CiB9CiAKKy8vIEFkZGluZyBhIGNhc2NhZGUgbGlzdCBicmVha3MgdGhlIGZv
bnQgb24gTGVvcGFyZAorc3RhdGljIGJvb2wgY2FuU2V0Q2FzY2FkZUxpc3RGb3JDdXN0b21Gb250
KCkKK3sKKyNpZiBQTEFURk9STShDSFJPTUlVTSkKKyAgICBzdGF0aWMgU0ludDMyIHN5c3RlbVZl
cnNpb247CisgICAgaWYgKCFzeXN0ZW1WZXJzaW9uKSB7CisgICAgICAgIGlmIChHZXN0YWx0KGdl
c3RhbHRTeXN0ZW1WZXJzaW9uLCAmc3lzdGVtVmVyc2lvbikgIT0gbm9FcnIpCisgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAgcmV0dXJuIHN5c3RlbVZlcnNpb24gPj0gMHgx
MDYwOworI2VsaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKKyAgICByZXR1cm4gdHJ1
ZTsKKyNlbHNlCisgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCit9CisKIENURm9udFJlZiBGb250
UGxhdGZvcm1EYXRhOjpjdEZvbnQoKSBjb25zdAogewogICAgIGlmIChtX0NURm9udCkKQEAgLTIw
MCwxMyArMjE4LDggQEAgQ1RGb250UmVmIEZvbnRQbGF0Zm9ybURhdGE6OmN0Rm9udCgpIGNvbgog
ICAgIG1fQ1RGb250ID0gdG9DVEZvbnRSZWYobV9mb250KTsKICAgICBpZiAobV9DVEZvbnQpCiAg
ICAgICAgIG1fQ1RGb250LmFkb3B0Q0YoQ1RGb250Q3JlYXRlQ29weVdpdGhBdHRyaWJ1dGVzKG1f
Q1RGb250LmdldCgpLCBtX3NpemUsIDAsIGNhc2NhZGVUb0xhc3RSZXNvcnRGb250RGVzY3JpcHRv
cigpKSk7Ci0gICAgZWxzZSB7Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKLSAg
ICAgICAgbV9DVEZvbnQuYWRvcHRDRihDVEZvbnRDcmVhdGVXaXRoR3JhcGhpY3NGb250KG1fY2dG
b250LmdldCgpLCBtX3NpemUsIDAsIGNhc2NhZGVUb0xhc3RSZXNvcnRGb250RGVzY3JpcHRvcigp
KSk7Ci0jZWxzZQotICAgICAgICBtX0NURm9udC5hZG9wdENGKENURm9udENyZWF0ZVdpdGhHcmFw
aGljc0ZvbnQobV9jZ0ZvbnQuZ2V0KCksIG1fc2l6ZSwgMCwgMCkpOwotI2VuZGlmCi0gICAgfQor
ICAgIGVsc2UgaWYgKGNhblNldENhc2NhZGVMaXN0Rm9yQ3VzdG9tRm9udCgpKQorICAgICAgICBt
X0NURm9udC5hZG9wdENGKENURm9udENyZWF0ZVdpdGhHcmFwaGljc0ZvbnQobV9jZ0ZvbnQuZ2V0
KCksIG1fc2l6ZSwgMCwgY2FuU2V0Q2FzY2FkZUxpc3RGb3JDdXN0b21Gb250KCkgPyBjYXNjYWRl
VG9MYXN0UmVzb3J0Rm9udERlc2NyaXB0b3IoKSA6IDApKTsKIAogICAgIGlmIChtX3dpZHRoVmFy
aWFudCAhPSBSZWd1bGFyV2lkdGgpIHsKICAgICAgICAgaW50IGZlYXR1cmVUeXBlVmFsdWUgPSBr
VGV4dFNwYWNpbmdUeXBlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>101267</attachid>
            <date>2011-07-18 20:56:01 -0700</date>
            <delta_ts>2011-07-18 21:14:44 -0700</delta_ts>
            <desc>More fixes</desc>
            <filename>bug-64767-20110718205600.patch</filename>
            <type>text/plain</type>
            <size>2544</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkxMjMzKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDctMTggIFJ5b3N1a2Ug
Tml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUkVHUkVTU0lPTig5MTIwOT8pOiBm
YXN0L2Nzcy9jdXN0b20tZm9udC14aGVpZ2h0Lmh0bWwgaXMgZmFpbGluZyBvbiBMZW9wYXJkCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NDc2NworCisg
ICAgICAgIEFkZCBhIHJ1bnRpbWUgY2hlY2sgZm9yIGZvbnQgY2FzY2FkaW5nIG9wdGltaXphdGlv
bi4KKworICAgICAgICBJdCdzIGEgY29uc3RhbnQgdmFsdWUgaW4gTWFjIHBvcnQgc28gaG9wZWZ1
bGx5IGdjYyB3aWxsIGNvbnN0YW50LXByb3BhZ2F0ZSB0aGUgdmFsdWUKKyAgICAgICAgYW5kIGVs
aW1pbmF0ZSB0aGUgZnVuY3Rpb24gYWx0b2dldGhlci4KKworICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2NvY29hL0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbToKKyAgICAgICAgKFdlYkNvcmU6
OmNhblNldENhc2NhZGVMaXN0Rm9yQ3VzdG9tRm9udCk6IEFkZGVkLgorICAgICAgICAoV2ViQ29y
ZTo6Rm9udFBsYXRmb3JtRGF0YTo6Y3RGb250KToKKwogMjAxMS0wNy0xOCAgRGVhbiBKYWNrc29u
ICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTY0NzQyCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jb2NvYS9Gb250UGxhdGZvcm1EYXRhQ29jb2EubW0KPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvRm9udFBsYXRmb3JtRGF0YUNvY29hLm1tCShy
ZXZpc2lvbiA5MTIzMSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29h
L0ZvbnRQbGF0Zm9ybURhdGFDb2NvYS5tbQkod29ya2luZyBjb3B5KQpAQCAtMTkyLDYgKzE5Miwy
NCBAQCBzdGF0aWMgQ1RGb250RGVzY3JpcHRvclJlZiBjYXNjYWRlVG9MYXN0CiAgICAgcmV0dXJu
IGRlc2NyaXB0b3I7CiB9CiAKKy8vIEFkZGluZyBhIGNhc2NhZGUgbGlzdCBicmVha3MgdGhlIGZv
bnQgb24gTGVvcGFyZAorc3RhdGljIGJvb2wgY2FuU2V0Q2FzY2FkZUxpc3RGb3JDdXN0b21Gb250
KCkKK3sKKyNpZiBQTEFURk9STShDSFJPTUlVTSkKKyAgICBzdGF0aWMgU0ludDMyIHN5c3RlbVZl
cnNpb247CisgICAgaWYgKCFzeXN0ZW1WZXJzaW9uKSB7CisgICAgICAgIGlmIChHZXN0YWx0KGdl
c3RhbHRTeXN0ZW1WZXJzaW9uLCAmc3lzdGVtVmVyc2lvbikgIT0gbm9FcnIpCisgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CisgICAgfQorCisgICAgcmV0dXJuIHN5c3RlbVZlcnNpb24gPj0gMHgx
MDYwOworI2VsaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKKyAgICByZXR1cm4gdHJ1
ZTsKKyNlbHNlCisgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCit9CisKIENURm9udFJlZiBGb250
UGxhdGZvcm1EYXRhOjpjdEZvbnQoKSBjb25zdAogewogICAgIGlmIChtX0NURm9udCkKQEAgLTIw
MCwxMyArMjE4LDggQEAgQ1RGb250UmVmIEZvbnRQbGF0Zm9ybURhdGE6OmN0Rm9udCgpIGNvbgog
ICAgIG1fQ1RGb250ID0gdG9DVEZvbnRSZWYobV9mb250KTsKICAgICBpZiAobV9DVEZvbnQpCiAg
ICAgICAgIG1fQ1RGb250LmFkb3B0Q0YoQ1RGb250Q3JlYXRlQ29weVdpdGhBdHRyaWJ1dGVzKG1f
Q1RGb250LmdldCgpLCBtX3NpemUsIDAsIGNhc2NhZGVUb0xhc3RSZXNvcnRGb250RGVzY3JpcHRv
cigpKSk7Ci0gICAgZWxzZSB7Ci0jaWYgIWRlZmluZWQoQlVJTERJTkdfT05fTEVPUEFSRCkKLSAg
ICAgICAgbV9DVEZvbnQuYWRvcHRDRihDVEZvbnRDcmVhdGVXaXRoR3JhcGhpY3NGb250KG1fY2dG
b250LmdldCgpLCBtX3NpemUsIDAsIGNhc2NhZGVUb0xhc3RSZXNvcnRGb250RGVzY3JpcHRvcigp
KSk7Ci0jZWxzZQotICAgICAgICBtX0NURm9udC5hZG9wdENGKENURm9udENyZWF0ZVdpdGhHcmFw
aGljc0ZvbnQobV9jZ0ZvbnQuZ2V0KCksIG1fc2l6ZSwgMCwgMCkpOwotI2VuZGlmCi0gICAgfQor
ICAgIGVsc2UKKyAgICAgICAgbV9DVEZvbnQuYWRvcHRDRihDVEZvbnRDcmVhdGVXaXRoR3JhcGhp
Y3NGb250KG1fY2dGb250LmdldCgpLCBtX3NpemUsIDAsIGNhblNldENhc2NhZGVMaXN0Rm9yQ3Vz
dG9tRm9udCgpID8gY2FzY2FkZVRvTGFzdFJlc29ydEZvbnREZXNjcmlwdG9yKCkgOiAwKSk7CiAK
ICAgICBpZiAobV93aWR0aFZhcmlhbnQgIT0gUmVndWxhcldpZHRoKSB7CiAgICAgICAgIGludCBm
ZWF0dXJlVHlwZVZhbHVlID0ga1RleHRTcGFjaW5nVHlwZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>