<?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>25979</bug_id>
          
          <creation_ts>2009-05-23 06:11:10 -0700</creation_ts>
          <short_desc>REGRESSION: WML support for local files is broken</short_desc>
          <delta_ts>2009-05-30 19:33:18 -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>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</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>
          
          <blocked>20393</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nikolas Zimmermann">zimmermann</reporter>
          <assigned_to name="Nikolas Zimmermann">zimmermann</assigned_to>
          <cc>beidson</cc>
    
    <cc>darin</cc>
    
    <cc>staikos</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>122840</commentid>
    <comment_count>0</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2009-05-23 06:11:10 -0700</bug_when>
    <thetext>WML support for local files is broken since content sniffing has been turned off for local files on Mac/CFNetwork.

CFNetwork doesn&apos;t map the &quot;.wml&quot; file extension to the right WML MIME type. An Apple bug report has been opened to cover this issue. For the meanwhile, introduce a workaround to unbreak WML support on Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122842</commentid>
    <comment_count>1</comment_count>
      <attachid>30616</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2009-05-23 06:14:43 -0700</bug_when>
    <thetext>Created attachment 30616
Initial patch, working around the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122843</commentid>
    <comment_count>2</comment_count>
      <attachid>30617</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2009-05-23 06:19:58 -0700</bug_when>
    <thetext>Created attachment 30617
Updated patch

Oops, uploaded the wrong patch, missing an include. Adding Brady as reviewer, as we discussed this in private before.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122846</commentid>
    <comment_count>3</comment_count>
      <attachid>30618</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2009-05-23 06:22:11 -0700</bug_when>
    <thetext>Created attachment 30618
Updated patch v2

&quot;StdLibExtras.h&quot; -&gt; &lt;wtf/StdLibExtras.h&gt; to preserve Qt build. It&apos;s also more correct this way. Sorry for the noise :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122855</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-23 07:24:04 -0700</bug_when>
    <thetext>Can&apos;t we add the MIME type mapping somewhere in WebCore/WebKit instead of turning on sniffing for .wml fies?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122857</commentid>
    <comment_count>5</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2009-05-23 07:44:26 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Can&apos;t we add the MIME type mapping somewhere in WebCore/WebKit instead of
&gt; turning on sniffing for .wml fies?
Hm I&apos;m unsure about that. Sounds fine in general. I&apos;d love to hear Bradys opinion on that.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122877</commentid>
    <comment_count>6</comment_count>
      <attachid>30618</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-05-23 12:24:24 -0700</bug_when>
    <thetext>Comment on attachment 30618
Updated patch v2

This is the wrong place for this workaround. The correct workaround would be to do extension-based MIME type mapping, not to turn on MIME type sniffing. This code needs to go in a place that&apos;s determining MIME types, not a place that&apos;s deciding whether to do content sniffing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122899</commentid>
    <comment_count>7</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2009-05-23 18:10:28 -0700</bug_when>
    <thetext>Eric and Darin are right - if we need to work around this, it needs to be based on extension -&gt; MIME Type mapping.  The one catch-all place to do this is in the didReceiveResponse method closest to the platform layer.  We&apos;ve done things like this recently in ResourceHandleMac.mm, I believe. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122974</commentid>
    <comment_count>8</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2009-05-24 12:44:41 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Eric and Darin are right - if we need to work around this, it needs to be based
&gt; on extension -&gt; MIME Type mapping.  The one catch-all place to do this is in
&gt; the didReceiveResponse method closest to the platform layer.  We&apos;ve done things
&gt; like this recently in ResourceHandleMac.mm, I believe. 
Okay, I&apos;m toying with this for some hours now until I found out didReceiveResponse is the &quot;right spot&quot; to do these hacks :-) But I still don&apos;t have any success. I added &quot;[r _setMIMEType:@&quot;text/vnd.wap.wml&quot;];&quot; as hack, just below the &quot;m_handle-&gt;client()-&gt;didReceiveResponse(...)&quot; call. That makes WebKit open the file and shows the file content, rendered as plain text. But I don&apos;t get any WML rendering.

But I&apos;m probably just on the wrong track, can you give me a hint?

Thanks in advance,
Niko</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123683</commentid>
    <comment_count>9</comment_count>
      <attachid>30803</attachid>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2009-05-30 05:52:14 -0700</bug_when>
    <thetext>Created attachment 30803
Updated patch v3

Found another workaround, that fixes the problem without enabling content sniffing. Hopefully it&apos;s fine this time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123699</commentid>
    <comment_count>10</comment_count>
      <attachid>30803</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-05-30 14:38:32 -0700</bug_when>
    <thetext>Comment on attachment 30803
Updated patch v3

Looks OK. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123714</commentid>
    <comment_count>11</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2009-05-30 19:33:18 -0700</bug_when>
    <thetext>Landed in r44294.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30616</attachid>
            <date>2009-05-23 06:14:43 -0700</date>
            <delta_ts>2009-05-23 06:19:58 -0700</delta_ts>
            <desc>Initial patch, working around the problem.</desc>
            <filename>UnbreakWML.diff</filename>
            <type>text/plain</type>
            <size>2059</size>
            <attacher name="Nikolas Zimmermann">zimmermann</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ0MDg4
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMDUt
MjMgIE5pa29sYXMgWmltbWVybWFubiAgPG5pa29sYXMuemltbWVybWFubkB0b3JjaG1vYmlsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4
ZXM6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTk3OQorCisgICAg
ICAgIEFwcGxpZXMgdG8gV01MIGVuYWJsZWQgYnVpbGRzIG9ubHk6CisgICAgICAgIFRlbXBvcmFy
aWx5IGVuYWJsZSBjb250ZW50IHNuaWZmaW5nIGZvciBsb2NhbCBmaWxlcywgaWYgdGhlIGZpbGUg
cGF0aCBlbmRzIHdpdGggIi53bWwiIHRvIHVuYnJlYWsKKyAgICAgICAgV01MIHN1cHBvcnQgb24g
TWFjL0NGTmV0d29yay4gQ0ZOZXR3b3JrIGRvZXNuJ3QgbWFwIHRoZSAiLndtbCIgZmlsZSBleHRl
bnNpb24gdG8gdGhlIHJpZ2h0IFdNTCBNSU1FIHR5cGUuCisgICAgICAgIENGTmV0d29yayBidWcg
ZmlsZWQgYXQgPHJkYXI6Ly9wcm9ibGVtLzY5MTc1NzE+IHRvIGNvdmVyIHRoaXMgQ0ZOZXR3b3Jr
IGxpbWl0YXRpb24uCisKKyAgICAgICAgQWxsIFdNTCB0ZXN0cyBwYXNzIGFnYWluLCBub3cgdGhh
dCBsb2NhbCBXTUwgZmlsZXMgYXJlIHJlY29nbml6ZWQgYWdhaW4uCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcDogU3BlY2lhbCBjYXNlIFdNTCBzdXBwb3J0
LgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OnNob3VsZENvbnRlbnRTbmlmZlVS
TCk6CisKIDIwMDktMDUtMjMgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBVbnJldmlld2VkIGJ1aWxkLWZpeCBmb3IgZ3RrLiBSZW1vdmUgc291cmNlIGlucHV0IGZp
bGVzCkluZGV4OiBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcAkocmV2aXNpb24gNDQwODgp
CisrKyBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjEwLDggKzIxMCwyMiBAQCBib29sIFJlc291cmNlSGFuZGxlOjpzaG91bGRDb250ZW50U25p
ZmYoCiAKIGJvb2wgUmVzb3VyY2VIYW5kbGU6OnNob3VsZENvbnRlbnRTbmlmZlVSTChjb25zdCBL
VVJMJiB1cmwpCiB7CisgICAgYm9vbCBpc0xvY2FsRmlsZSA9IHVybC5pc0xvY2FsRmlsZSgpOwor
CisjaWYgRU5BQkxFKFdNTCkKKyAgICAvLyBXb3JrYXJvdW5kIGZvciA8cmRhcjovL3Byb2JsZW0v
NjkxNzU3MT46IFRoZSBXTUwgZmlsZSBleHRlbnNpb24gIi53bWwiIGlzIG5vdCBtYXBwZWQgdG8g
dGhlCisgICAgLy8gcmlnaHQgTUlNRSB0eXBlLCB3b3JrIGFyb3VuZCB0aGF0IENGTmV0d29yayBw
cm9ibGVtLCB0byB1bmJyZWFrIFdNTCBzdXBwb3J0IGZvciBsb2NhbCBmaWxlcy4KKyAgICBpZiAo
aXNMb2NhbEZpbGUpIHsKKyAgICAgICAgY29uc3QgU3RyaW5nJiBwYXRoID0gdXJsLnBhdGgoKTsK
KworICAgICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKGNvbnN0IFN0cmluZywgd21sRXh0LCAoIi53
bWwiKSk7CisgICAgICAgIGlmIChwYXRoLmVuZHNXaXRoKHdtbEV4dCwgZmFsc2UpKQorICAgICAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorI2VuZGlmCisKICAgICAvLyBXZSBzaG91bGRuJ3Qg
Y29udGVudCBzbmlmZiBmaWxlIFVSTHMgYXMgdGhlaXIgTUlNRSB0eXBlIHNob3VsZCBiZSBlc3Rh
Ymxpc2hlZCB2aWEgdGhlaXIgZXh0ZW5zaW9uLgotICAgIHJldHVybiAhdXJsLnByb3RvY29sSXMo
ImZpbGUiKTsKKyAgICByZXR1cm4gIWlzTG9jYWxGaWxlOwogfQogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30617</attachid>
            <date>2009-05-23 06:19:58 -0700</date>
            <delta_ts>2009-05-23 06:22:11 -0700</delta_ts>
            <desc>Updated patch</desc>
            <filename>UnbreakWML.diff</filename>
            <type>text/plain</type>
            <size>2226</size>
            <attacher name="Nikolas Zimmermann">zimmermann</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ0MDg4
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMDUt
MjMgIE5pa29sYXMgWmltbWVybWFubiAgPG5pa29sYXMuemltbWVybWFubkB0b3JjaG1vYmlsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4
ZXM6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTk3OQorCisgICAg
ICAgIEFwcGxpZXMgdG8gV01MIGVuYWJsZWQgYnVpbGRzIG9ubHk6CisgICAgICAgIFRlbXBvcmFy
aWx5IGVuYWJsZSBjb250ZW50IHNuaWZmaW5nIGZvciBsb2NhbCBmaWxlcywgaWYgdGhlIGZpbGUg
cGF0aCBlbmRzIHdpdGggIi53bWwiIHRvIHVuYnJlYWsKKyAgICAgICAgV01MIHN1cHBvcnQgb24g
TWFjL0NGTmV0d29yay4gQ0ZOZXR3b3JrIGRvZXNuJ3QgbWFwIHRoZSAiLndtbCIgZmlsZSBleHRl
bnNpb24gdG8gdGhlIHJpZ2h0IFdNTCBNSU1FIHR5cGUuCisgICAgICAgIENGTmV0d29yayBidWcg
ZmlsZWQgYXQgPHJkYXI6Ly9wcm9ibGVtLzY5MTc1NzE+IHRvIGNvdmVyIHRoaXMgQ0ZOZXR3b3Jr
IGxpbWl0YXRpb24uCisKKyAgICAgICAgQWxsIFdNTCB0ZXN0cyBwYXNzIGFnYWluLCBub3cgdGhh
dCBsb2NhbCBXTUwgZmlsZXMgYXJlIHJlY29nbml6ZWQgYWdhaW4uCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcDogU3BlY2lhbCBjYXNlIFdNTCBzdXBwb3J0
LgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OnNob3VsZENvbnRlbnRTbmlmZlVS
TCk6CisKIDIwMDktMDUtMjMgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBVbnJldmlld2VkIGJ1aWxkLWZpeCBmb3IgZ3RrLiBSZW1vdmUgc291cmNlIGlucHV0IGZp
bGVzCkluZGV4OiBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcAkocmV2aXNpb24gNDQwODgp
CisrKyBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgIkxvZ2dpbmcuaCIKICNpbmNsdWRlICJSZXNvdXJj
ZUhhbmRsZUNsaWVudC5oIgogI2luY2x1ZGUgIlRpbWVyLmgiCisjaW5jbHVkZSAiU3RkTGliRXh0
cmFzLmgiCiAjaW5jbHVkZSA8YWxnb3JpdGhtPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CkBAIC0y
MTAsOCArMjExLDIyIEBAIGJvb2wgUmVzb3VyY2VIYW5kbGU6OnNob3VsZENvbnRlbnRTbmlmZigK
IAogYm9vbCBSZXNvdXJjZUhhbmRsZTo6c2hvdWxkQ29udGVudFNuaWZmVVJMKGNvbnN0IEtVUkwm
IHVybCkKIHsKKyAgICBib29sIGlzTG9jYWxGaWxlID0gdXJsLmlzTG9jYWxGaWxlKCk7CisKKyNp
ZiBFTkFCTEUoV01MKQorICAgIC8vIFdvcmthcm91bmQgZm9yIDxyZGFyOi8vcHJvYmxlbS82OTE3
NTcxPjogVGhlIFdNTCBmaWxlIGV4dGVuc2lvbiAiLndtbCIgaXMgbm90IG1hcHBlZCB0byB0aGUK
KyAgICAvLyByaWdodCBNSU1FIHR5cGUsIHdvcmsgYXJvdW5kIHRoYXQgQ0ZOZXR3b3JrIHByb2Js
ZW0sIHRvIHVuYnJlYWsgV01MIHN1cHBvcnQgZm9yIGxvY2FsIGZpbGVzLgorICAgIGlmIChpc0xv
Y2FsRmlsZSkgeworICAgICAgICBjb25zdCBTdHJpbmcmIHBhdGggPSB1cmwucGF0aCgpOworCisg
ICAgICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgU3RyaW5nLCB3bWxFeHQsICgiLndtbCIp
KTsKKyAgICAgICAgaWYgKHBhdGguZW5kc1dpdGgod21sRXh0LCBmYWxzZSkpCisgICAgICAgICAg
ICByZXR1cm4gdHJ1ZTsKKyAgICB9CisjZW5kaWYKKwogICAgIC8vIFdlIHNob3VsZG4ndCBjb250
ZW50IHNuaWZmIGZpbGUgVVJMcyBhcyB0aGVpciBNSU1FIHR5cGUgc2hvdWxkIGJlIGVzdGFibGlz
aGVkIHZpYSB0aGVpciBleHRlbnNpb24uCi0gICAgcmV0dXJuICF1cmwucHJvdG9jb2xJcygiZmls
ZSIpOworICAgIHJldHVybiAhaXNMb2NhbEZpbGU7CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNv
cmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30618</attachid>
            <date>2009-05-23 06:22:11 -0700</date>
            <delta_ts>2009-05-30 05:52:14 -0700</delta_ts>
            <desc>Updated patch v2</desc>
            <filename>UnbreakWML.diff</filename>
            <type>text/plain</type>
            <size>2230</size>
            <attacher name="Nikolas Zimmermann">zimmermann</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ0MDg4
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMDUt
MjMgIE5pa29sYXMgWmltbWVybWFubiAgPG5pa29sYXMuemltbWVybWFubkB0b3JjaG1vYmlsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4
ZXM6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTk3OQorCisgICAg
ICAgIEFwcGxpZXMgdG8gV01MIGVuYWJsZWQgYnVpbGRzIG9ubHk6CisgICAgICAgIFRlbXBvcmFy
aWx5IGVuYWJsZSBjb250ZW50IHNuaWZmaW5nIGZvciBsb2NhbCBmaWxlcywgaWYgdGhlIGZpbGUg
cGF0aCBlbmRzIHdpdGggIi53bWwiIHRvIHVuYnJlYWsKKyAgICAgICAgV01MIHN1cHBvcnQgb24g
TWFjL0NGTmV0d29yay4gQ0ZOZXR3b3JrIGRvZXNuJ3QgbWFwIHRoZSAiLndtbCIgZmlsZSBleHRl
bnNpb24gdG8gdGhlIHJpZ2h0IFdNTCBNSU1FIHR5cGUuCisgICAgICAgIENGTmV0d29yayBidWcg
ZmlsZWQgYXQgPHJkYXI6Ly9wcm9ibGVtLzY5MTc1NzE+IHRvIGNvdmVyIHRoaXMgQ0ZOZXR3b3Jr
IGxpbWl0YXRpb24uCisKKyAgICAgICAgQWxsIFdNTCB0ZXN0cyBwYXNzIGFnYWluLCBub3cgdGhh
dCBsb2NhbCBXTUwgZmlsZXMgYXJlIHJlY29nbml6ZWQgYWdhaW4uCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcDogU3BlY2lhbCBjYXNlIFdNTCBzdXBwb3J0
LgorICAgICAgICAoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGU6OnNob3VsZENvbnRlbnRTbmlmZlVS
TCk6CisKIDIwMDktMDUtMjMgIERpcmsgU2NodWx6ZSAgPGtyaXRAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBVbnJldmlld2VkIGJ1aWxkLWZpeCBmb3IgZ3RrLiBSZW1vdmUgc291cmNlIGlucHV0IGZp
bGVzCkluZGV4OiBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcAkocmV2aXNpb24gNDQwODgp
CisrKyBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNlSGFuZGxlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgIkxvZ2dpbmcuaCIKICNpbmNsdWRlICJSZXNvdXJj
ZUhhbmRsZUNsaWVudC5oIgogI2luY2x1ZGUgIlRpbWVyLmgiCisjaW5jbHVkZSA8d3RmL1N0ZExp
YkV4dHJhcy5oPgogI2luY2x1ZGUgPGFsZ29yaXRobT4KIAogbmFtZXNwYWNlIFdlYkNvcmUgewpA
QCAtMjEwLDggKzIxMSwyMiBAQCBib29sIFJlc291cmNlSGFuZGxlOjpzaG91bGRDb250ZW50U25p
ZmYoCiAKIGJvb2wgUmVzb3VyY2VIYW5kbGU6OnNob3VsZENvbnRlbnRTbmlmZlVSTChjb25zdCBL
VVJMJiB1cmwpCiB7CisgICAgYm9vbCBpc0xvY2FsRmlsZSA9IHVybC5pc0xvY2FsRmlsZSgpOwor
CisjaWYgRU5BQkxFKFdNTCkKKyAgICAvLyBXb3JrYXJvdW5kIGZvciA8cmRhcjovL3Byb2JsZW0v
NjkxNzU3MT46IFRoZSBXTUwgZmlsZSBleHRlbnNpb24gIi53bWwiIGlzIG5vdCBtYXBwZWQgdG8g
dGhlCisgICAgLy8gcmlnaHQgTUlNRSB0eXBlLCB3b3JrIGFyb3VuZCB0aGF0IENGTmV0d29yayBw
cm9ibGVtLCB0byB1bmJyZWFrIFdNTCBzdXBwb3J0IGZvciBsb2NhbCBmaWxlcy4KKyAgICBpZiAo
aXNMb2NhbEZpbGUpIHsKKyAgICAgICAgY29uc3QgU3RyaW5nJiBwYXRoID0gdXJsLnBhdGgoKTsK
KworICAgICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKGNvbnN0IFN0cmluZywgd21sRXh0LCAoIi53
bWwiKSk7CisgICAgICAgIGlmIChwYXRoLmVuZHNXaXRoKHdtbEV4dCwgZmFsc2UpKQorICAgICAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgfQorI2VuZGlmCisKICAgICAvLyBXZSBzaG91bGRuJ3Qg
Y29udGVudCBzbmlmZiBmaWxlIFVSTHMgYXMgdGhlaXIgTUlNRSB0eXBlIHNob3VsZCBiZSBlc3Rh
Ymxpc2hlZCB2aWEgdGhlaXIgZXh0ZW5zaW9uLgotICAgIHJldHVybiAhdXJsLnByb3RvY29sSXMo
ImZpbGUiKTsKKyAgICByZXR1cm4gIWlzTG9jYWxGaWxlOwogfQogCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCg==
</data>
<flag name="review"
          id="15490"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30803</attachid>
            <date>2009-05-30 05:52:14 -0700</date>
            <delta_ts>2009-05-30 14:38:32 -0700</delta_ts>
            <desc>Updated patch v3</desc>
            <filename>FixWML.diff</filename>
            <type>text/plain</type>
            <size>2170</size>
            <attacher name="Nikolas Zimmermann">zimmermann</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ0Mjgz
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMDUt
MzAgIE5pa29sYXMgWmltbWVybWFubiAgPG5pa29sYXMuemltbWVybWFubkB0b3JjaG1vYmlsZS5j
b20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4
ZXM6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTk3OQorCisgICAg
ICAgIEZpeCByZWdyZXNzaW9uLCBsb2NhbCBXTUwgZmlsZXMgd29uJ3QgbG9hZCBhbnltb3JlLCBh
cyB0aGUgbWltZXR5cGUgaXNuJ3QgY29ycmVjdGx5IGRldGVjdGVkLiAgICAKKyAgICAgICAgQnVn
IGZpbGVkIGF0IDxyZGFyOi8vcHJvYmxlbS82OTE3NTcxPiB0byBjb3ZlciB0aGlzIENGTmV0d29y
ayBsaW1pdGF0aW9uLgorCisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VI
YW5kbGVNYWMubW06CisgICAgICAgICgtW1dlYkNvcmVSZXNvdXJjZUhhbmRsZUFzRGVsZWdhdGUg
Y29ubmVjdGlvbjpkaWRSZWNlaXZlUmVzcG9uc2U6XSk6CisKIDIwMDktMDUtMjkgIE5pa29sYXMg
WmltbWVybWFubiAgPG5pa29sYXMuemltbWVybWFubkB0b3JjaG1vYmlsZS5jb20+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgR2VvcmdlIFN0YWlrb3MuCkluZGV4OiBwbGF0Zm9ybS9uZXR3b3JrL21h
Yy9SZXNvdXJjZUhhbmRsZU1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBwbGF0Zm9ybS9uZXR3b3JrL21h
Yy9SZXNvdXJjZUhhbmRsZU1hYy5tbQkocmV2aXNpb24gNDQyODIpCisrKyBwbGF0Zm9ybS9uZXR3
b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAtNDMsNiArNDMs
NyBAQAogI2ltcG9ydCAiU2hhcmVkQnVmZmVyLmgiCiAjaW1wb3J0ICJTdWJyZXNvdXJjZUxvYWRl
ci5oIgogI2ltcG9ydCAiV2ViQ29yZVN5c3RlbUludGVyZmFjZS5oIgorI2ltcG9ydCAiV2ViQ29y
ZVVSTFJlc3BvbnNlLmgiCiAjaW1wb3J0IDx3dGYvVW51c2VkUGFyYW0uaD4KIAogI2lmbmRlZiBC
VUlMRElOR19PTl9USUdFUgpAQCAtNjQyLDYgKzY0MywyMiBAQCB2b2lkIFJlc291cmNlSGFuZGxl
OjpyZWNlaXZlZENhbmNlbGxhdGlvCiAgICAgaWYgKFttX2hhbmRsZS0+cmVxdWVzdCgpLm5zVVJM
UmVxdWVzdCgpIF9wcm9wZXJ0eUZvcktleTpAIkZvcmNlSFRNTE1JTUVUeXBlIl0pCiAgICAgICAg
IFtyIF9zZXRNSU1FVHlwZTpAInRleHQvaHRtbCJdOwogCisjaWYgRU5BQkxFKFdNTCkKKyAgICBj
b25zdCBLVVJMJiB1cmwgPSBbciBVUkxdOworICAgIGlmICh1cmwuaXNMb2NhbEZpbGUoKSkgewor
ICAgICAgICAvLyBGSVhNRTogV29ya2Fyb3VuZCBmb3IgPHJkYXI6Ly9wcm9ibGVtLzY5MTc1NzE+
OiBUaGUgV01MIGZpbGUgZXh0ZW5zaW9uICIud21sIiBpcyBub3QgbWFwcGVkIHRvCisgICAgICAg
IC8vIHRoZSByaWdodCBNSU1FIHR5cGUsIHdvcmsgYXJvdW5kIHRoYXQgQ0ZOZXR3b3JrIHByb2Js
ZW0sIHRvIHVuYnJlYWsgV01MIHN1cHBvcnQgZm9yIGxvY2FsIGZpbGVzLgorICAgICAgICBjb25z
dCBTdHJpbmcmIHBhdGggPSB1cmwucGF0aCgpOworICAKKyAgICAgICAgREVGSU5FX1NUQVRJQ19M
T0NBTChjb25zdCBTdHJpbmcsIHdtbEV4dCwgKCIud21sIikpOworICAgICAgICBpZiAocGF0aC5l
bmRzV2l0aCh3bWxFeHQsIGZhbHNlKSkgeworICAgICAgICAgICAgc3RhdGljIE5TU3RyaW5nKiBk
ZWZhdWx0TUlNRVR5cGVTdHJpbmcgPSBbKE5TU3RyaW5nKikgZGVmYXVsdE1JTUVUeXBlKCkgcmV0
YWluXTsKKyAgICAgICAgICAgIGlmIChbW3IgX3dlYmNvcmVfTUlNRVR5cGVdIGlzRXF1YWxUb1N0
cmluZzpkZWZhdWx0TUlNRVR5cGVTdHJpbmddKQorICAgICAgICAgICAgICAgIFtyIF9zZXRNSU1F
VHlwZTpAInRleHQvdm5kLndhcC53bWwiXTsKKyAgICAgICAgfQorICAgIH0KKyNlbmRpZgorCiAg
ICAgbV9oYW5kbGUtPmNsaWVudCgpLT5kaWRSZWNlaXZlUmVzcG9uc2UobV9oYW5kbGUsIHIpOwog
fQogCg==
</data>
<flag name="review"
          id="15631"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>