<?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>33913</bug_id>
          
          <creation_ts>2010-01-20 10:41:10 -0800</creation_ts>
          <short_desc>Crash under Media::matchMedium in detached frame</short_desc>
          <delta_ts>2010-09-29 08:26:50 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>29692</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>skylined</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>182860</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-01-20 10:41:10 -0800</bug_when>
    <thetext>Caught this with DOM Fuzzer. I have a reduction that crashes in a slightly different manner, but in both cases, it&apos;s a null dereference due to null m_window-&gt;document().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182861</commentid>
    <comment_count>1</comment_count>
      <attachid>47048</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-01-20 10:56:04 -0800</bug_when>
    <thetext>Created attachment 47048
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>182862</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-01-20 11:01:27 -0800</bug_when>
    <thetext>Committed revision 53555.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262124</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-08-09 06:34:07 -0700</bug_when>
    <thetext>&gt; Removed null check for document element - every document has one.

Untrue, see bug 31353.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286891</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-09-29 08:26:03 -0700</bug_when>
    <thetext>I guess I meant bug 43677.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286894</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-09-29 08:26:50 -0700</bug_when>
    <thetext>*** Bug 31353 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>47048</attachid>
            <date>2010-01-20 10:56:04 -0800</date>
            <delta_ts>2010-01-20 10:57:49 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>media.txt</filename>
            <type>text/plain</type>
            <size>8774</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MzU1NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMzQgQEAKKzIwMTAtMDEtMjAgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBs
ZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzOTEzCisgICAgICAgIENy
YXNoIHVuZGVyIE1lZGlhOjptYXRjaE1lZGl1bSBpbiBkZXRhY2hlZCBmcmFtZQorCisgICAgICAg
IEFsc28gdG9vayBhbiBvcHBvcnR1bml0eSB0byBmaXggSlMgYmluZGluZ3MgZm9yIHRoZSBNZWRp
YSBvYmplY3QuCisKKyAgICAgICAgVGVzdDogZmFzdC9tZWRpYS9saWZldGltZS5odG1sCisKKyAg
ICAgICAgKiBjc3MvTWVkaWEuaDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhOjpjcmVhdGUpOiBU
YWtlIGFuZCBzdG9yZSBhIEZyYW1lIHBvaW50ZXIsIGxpa2Ugb3RoZXIgc2ltaWxhciBvYmplY3Rz
IGRvLgorICAgICAgICAoV2ViQ29yZTo6TWVkaWE6OmRpc2Nvbm5lY3RGcmFtZSk6IFplcm8gb3V0
IHRoZSBmcmFtZSBwb2ludGVyICh0aGlzIGlzIGNhbGxlZCBmcm9tCisgICAgICAgIERPTVdpbmRv
dzo6Y2xlYXIoKSkuCisKKyAgICAgICAgKiBjc3MvTWVkaWEuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6TWVkaWE6Ok1lZGlhKTogVXBkYXRlZCB0byBzdG9yaW5nIEZyYW1lIHBvaW50ZXIuCisgICAg
ICAgIChXZWJDb3JlOjpNZWRpYTo6dHlwZSk6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6TWVk
aWE6Om1hdGNoTWVkaXVtKTogUmVtb3ZlZCBudWxsIGNoZWNrIGZvciBkb2N1bWVudCBlbGVtZW50
IC0gZXZlcnkgZG9jdW1lbnQgaGFzCisgICAgICAgIG9uZS4gQWxzbywgZXZlcnkgRnJhbWUgaGFz
IGEgZG9jdW1lbnQsIHNvIHdlIG9ubHkgbmVlZCB0byBjaGVjayBmb3IgbV9mcmFtZSBiZWluZyB6
ZXJvLgorCisgICAgICAgICogYmluZGluZ3MvanMvSlNET01XaW5kb3dDdXN0b20uY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6SlNET01XaW5kb3c6Om1hcmtDaGlsZHJlbik6CisgICAgICAgICogcGFn
ZS9ET01XaW5kb3cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpjbGVhcik6Cisg
ICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6Om1lZGlhKToKKyAgICAgICAgKiBwYWdlL0RPTVdp
bmRvdy5oOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpvcHRpb25hbE1lZGlhKToKKyAg
ICAgICAgTWFrZSBzdXJlIHRoZXJlJ3Mgb25seSBvbmUgTWVkaWEgb2JqZWN0IHBlciB3aW5kb3cs
IGFuZCBrZWVwIGl0cyB3cmFwcGVyIGFsaXZlLgorCiAyMDEwLTAxLTIwICBTdGV2ZSBGYWxrZW5i
dXJnICA8c2ZhbGtlbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRs
ZXIgYW5kIEFkYW0gUm9iZW4uCkluZGV4OiBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93
Q3VzdG9tLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93
Q3VzdG9tLmNwcAkocmV2aXNpb24gNTM1MDApCisrKyBXZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9N
V2luZG93Q3VzdG9tLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTEzLDYgKzExMyw3IEBAIHZvaWQg
SlNET01XaW5kb3c6Om1hcmtDaGlsZHJlbihNYXJrU3RhY2sKICAgICBtYXJrRE9NT2JqZWN0V3Jh
cHBlcihtYXJrU3RhY2ssIGdsb2JhbERhdGEsIGltcGwoKS0+b3B0aW9uYWxTdGF0dXNiYXIoKSk7
CiAgICAgbWFya0RPTU9iamVjdFdyYXBwZXIobWFya1N0YWNrLCBnbG9iYWxEYXRhLCBpbXBsKCkt
Pm9wdGlvbmFsVG9vbGJhcigpKTsKICAgICBtYXJrRE9NT2JqZWN0V3JhcHBlcihtYXJrU3RhY2ss
IGdsb2JhbERhdGEsIGltcGwoKS0+b3B0aW9uYWxMb2NhdGlvbigpKTsKKyAgICBtYXJrRE9NT2Jq
ZWN0V3JhcHBlcihtYXJrU3RhY2ssIGdsb2JhbERhdGEsIGltcGwoKS0+b3B0aW9uYWxNZWRpYSgp
KTsKICNpZiBFTkFCTEUoRE9NX1NUT1JBR0UpCiAgICAgbWFya0RPTU9iamVjdFdyYXBwZXIobWFy
a1N0YWNrLCBnbG9iYWxEYXRhLCBpbXBsKCktPm9wdGlvbmFsU2Vzc2lvblN0b3JhZ2UoKSk7CiAg
ICAgbWFya0RPTU9iamVjdFdyYXBwZXIobWFya1N0YWNrLCBnbG9iYWxEYXRhLCBpbXBsKCktPm9w
dGlvbmFsTG9jYWxTdG9yYWdlKCkpOwpJbmRleDogV2ViQ29yZS9jc3MvTWVkaWEuY3BwCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFdlYkNvcmUvY3NzL01lZGlhLmNwcAkocmV2aXNpb24gNTM1MDApCisrKyBXZWJD
b3JlL2Nzcy9NZWRpYS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0LDE1ICszNCwxNCBAQAogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKLU1lZGlhOjpNZWRpYShET01XaW5kb3cqIHdpbmRvdykKLSAg
ICA6IG1fd2luZG93KHdpbmRvdykKK01lZGlhOjpNZWRpYShGcmFtZSogZnJhbWUpCisgICAgOiBt
X2ZyYW1lKGZyYW1lKQogewogfQogCiBTdHJpbmcgTWVkaWE6OnR5cGUoKSBjb25zdAogewotICAg
IEZyYW1lKiBmcmFtZSA9IG1fd2luZG93LT5mcmFtZSgpOwotICAgIEZyYW1lVmlldyogdmlldyA9
IGZyYW1lID8gZnJhbWUtPnZpZXcoKSA6IDA7CisgICAgRnJhbWVWaWV3KiB2aWV3ID0gbV9mcmFt
ZSA/IG1fZnJhbWUtPnZpZXcoKSA6IDA7CiAgICAgaWYgKHZpZXcpCiAgICAgICAgIHJldHVybiB2
aWV3LT5tZWRpYVR5cGUoKTsKIApAQCAtNTEsMTUgKzUwLDE5IEBAIFN0cmluZyBNZWRpYTo6dHlw
ZSgpIGNvbnN0CiAKIGJvb2wgTWVkaWE6Om1hdGNoTWVkaXVtKGNvbnN0IFN0cmluZyYgcXVlcnkp
IGNvbnN0CiB7Ci0gICAgRG9jdW1lbnQqIGRvY3VtZW50ID0gbV93aW5kb3ctPmRvY3VtZW50KCk7
Ci0gICAgRnJhbWUqIGZyYW1lID0gbV93aW5kb3ctPmZyYW1lKCk7CisgICAgaWYgKCFtX2ZyYW1l
KQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBEb2N1bWVudCogZG9jdW1lbnQgPSBtX2Zy
YW1lLT5kb2N1bWVudCgpOworICAgIEFTU0VSVChkb2N1bWVudCk7CisgICAgRWxlbWVudCogZG9j
dW1lbnRFbGVtZW50ID0gZG9jdW1lbnQtPmRvY3VtZW50RWxlbWVudCgpOworICAgIEFTU0VSVChk
b2N1bWVudEVsZW1lbnQpOwogCiAgICAgQ1NTU3R5bGVTZWxlY3Rvciogc3R5bGVTZWxlY3RvciA9
IGRvY3VtZW50LT5zdHlsZVNlbGVjdG9yKCk7Ci0gICAgRWxlbWVudCogZG9jRWxlbWVudCA9IGRv
Y3VtZW50LT5kb2N1bWVudEVsZW1lbnQoKTsKLSAgICBpZiAoIXN0eWxlU2VsZWN0b3IgfHwgIWRv
Y0VsZW1lbnQgfHwgIWZyYW1lKQorICAgIGlmICghc3R5bGVTZWxlY3RvcikKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogCi0gICAgUmVmUHRyPFJlbmRlclN0eWxlPiByb290U3R5bGUgPSBzdHlsZVNl
bGVjdG9yLT5zdHlsZUZvckVsZW1lbnQoZG9jRWxlbWVudCwgMCAvKmRlZmF1bHRQYXJlbnQqLywg
ZmFsc2UgLyphbGxvd1NoYXJpbmcqLywgdHJ1ZSAvKnJlc29sdmVGb3JSb290RGVmYXVsdCovKTsK
KyAgICBSZWZQdHI8UmVuZGVyU3R5bGU+IHJvb3RTdHlsZSA9IHN0eWxlU2VsZWN0b3ItPnN0eWxl
Rm9yRWxlbWVudChkb2N1bWVudEVsZW1lbnQsIDAgLypkZWZhdWx0UGFyZW50Ki8sIGZhbHNlIC8q
YWxsb3dTaGFyaW5nKi8sIHRydWUgLypyZXNvbHZlRm9yUm9vdERlZmF1bHQqLyk7CiAgICAgUmVm
UHRyPE1lZGlhTGlzdD4gbWVkaWEgPSBNZWRpYUxpc3Q6OmNyZWF0ZSgpOwogCiAgICAgRXhjZXB0
aW9uQ29kZSBlYyA9IDA7CkBAIC02Nyw3ICs3MCw3IEBAIGJvb2wgTWVkaWE6Om1hdGNoTWVkaXVt
KGNvbnN0IFN0cmluZyYgcXUKICAgICBpZiAoZWMpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAot
ICAgIE1lZGlhUXVlcnlFdmFsdWF0b3Igc2NyZWVuRXZhbCh0eXBlKCksIGZyYW1lLCByb290U3R5
bGUuZ2V0KCkpOworICAgIE1lZGlhUXVlcnlFdmFsdWF0b3Igc2NyZWVuRXZhbCh0eXBlKCksIG1f
ZnJhbWUsIHJvb3RTdHlsZS5nZXQoKSk7CiAgICAgcmV0dXJuIHNjcmVlbkV2YWwuZXZhbChtZWRp
YS5nZXQoKSk7CiB9CiAKSW5kZXg6IFdlYkNvcmUvY3NzL01lZGlhLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViQ29yZS9jc3MvTWVkaWEuaAkocmV2aXNpb24gNTM1MDApCisrKyBXZWJDb3JlL2Nzcy9NZWRp
YS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMiwyMSArMzIsMjEgQEAgbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiBjbGFzcyBNZWRpYSA6IHB1YmxpYyBSZWZDb3VudGVkPE1lZGlhPiB7CiBwdWJsaWM6Ci0g
ICAgc3RhdGljIFBhc3NSZWZQdHI8TWVkaWE+IGNyZWF0ZShET01XaW5kb3cqIHdpbmRvdykKKyAg
ICBzdGF0aWMgUGFzc1JlZlB0cjxNZWRpYT4gY3JlYXRlKEZyYW1lKiBmcmFtZSkKICAgICB7Ci0g
ICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgTWVkaWEod2luZG93KSk7CisgICAgICAgIHJldHVy
biBhZG9wdFJlZihuZXcgTWVkaWEoZnJhbWUpKTsKICAgICB9Ci0gICAgCi0gICAgRG9jdW1lbnQq
IGRvY3VtZW50KCkgY29uc3QgeyByZXR1cm4gbV93aW5kb3ctPmRvY3VtZW50KCk7IH0KKworICAg
IHZvaWQgZGlzY29ubmVjdEZyYW1lKCkgeyBtX2ZyYW1lID0gMDsgfQogCiAgICAgU3RyaW5nIHR5
cGUoKSBjb25zdDsKIAogICAgIGJvb2wgbWF0Y2hNZWRpdW0oY29uc3QgU3RyaW5nJikgY29uc3Q7
CiAgICAgCiBwcml2YXRlOgotICAgIE1lZGlhKERPTVdpbmRvdyopOworICAgIE1lZGlhKEZyYW1l
Kik7CiAKLSAgICBSZWZQdHI8RE9NV2luZG93PiBtX3dpbmRvdzsKKyAgICBGcmFtZSogbV9mcmFt
ZTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlCkluZGV4OiBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAkocmV2aXNpb24gNTM1
MDApCisrKyBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDQy
LDYgKzQ0MiwxMCBAQCB2b2lkIERPTVdpbmRvdzo6Y2xlYXIoKQogICAgIGlmIChtX2xvY2F0aW9u
KQogICAgICAgICBtX2xvY2F0aW9uLT5kaXNjb25uZWN0RnJhbWUoKTsKICAgICBtX2xvY2F0aW9u
ID0gMDsKKworICAgIGlmIChtX21lZGlhKQorICAgICAgICBtX21lZGlhLT5kaXNjb25uZWN0RnJh
bWUoKTsKKyAgICBtX21lZGlhID0gMDsKICAgICAKICNpZiBFTkFCTEUoRE9NX1NUT1JBR0UpCiAg
ICAgaWYgKG1fc2Vzc2lvblN0b3JhZ2UpCkBAIC0xMDUzLDcgKzEwNTcsOSBAQCBEb2N1bWVudCog
RE9NV2luZG93Ojpkb2N1bWVudCgpIGNvbnN0CiAKIFBhc3NSZWZQdHI8TWVkaWE+IERPTVdpbmRv
dzo6bWVkaWEoKSBjb25zdAogewotICAgIHJldHVybiBNZWRpYTo6Y3JlYXRlKGNvbnN0X2Nhc3Q8
RE9NV2luZG93Kj4odGhpcykpOworICAgIGlmICghbV9tZWRpYSkKKyAgICAgICAgbV9tZWRpYSA9
IE1lZGlhOjpjcmVhdGUobV9mcmFtZSk7CisgICAgcmV0dXJuIG1fbWVkaWEuZ2V0KCk7CiB9CiAK
IFBhc3NSZWZQdHI8Q1NTU3R5bGVEZWNsYXJhdGlvbj4gRE9NV2luZG93OjpnZXRDb21wdXRlZFN0
eWxlKEVsZW1lbnQqIGVsdCwgY29uc3QgU3RyaW5nJikgY29uc3QKSW5kZXg6IFdlYkNvcmUvcGFn
ZS9ET01XaW5kb3cuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgJKHJl
dmlzaW9uIDUzNTAwKQorKysgV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zNDQsNiArMzQ0LDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICBDb25zb2xl
KiBvcHRpb25hbENvbnNvbGUoKSBjb25zdCB7IHJldHVybiBtX2NvbnNvbGUuZ2V0KCk7IH0KICAg
ICAgICAgTmF2aWdhdG9yKiBvcHRpb25hbE5hdmlnYXRvcigpIGNvbnN0IHsgcmV0dXJuIG1fbmF2
aWdhdG9yLmdldCgpOyB9CiAgICAgICAgIExvY2F0aW9uKiBvcHRpb25hbExvY2F0aW9uKCkgY29u
c3QgeyByZXR1cm4gbV9sb2NhdGlvbi5nZXQoKTsgfQorICAgICAgICBNZWRpYSogb3B0aW9uYWxN
ZWRpYSgpIGNvbnN0IHsgcmV0dXJuIG1fbWVkaWEuZ2V0KCk7IH0KICNpZiBFTkFCTEUoRE9NX1NU
T1JBR0UpCiAgICAgICAgIFN0b3JhZ2UqIG9wdGlvbmFsU2Vzc2lvblN0b3JhZ2UoKSBjb25zdCB7
IHJldHVybiBtX3Nlc3Npb25TdG9yYWdlLmdldCgpOyB9CiAgICAgICAgIFN0b3JhZ2UqIG9wdGlv
bmFsTG9jYWxTdG9yYWdlKCkgY29uc3QgeyByZXR1cm4gbV9sb2NhbFN0b3JhZ2UuZ2V0KCk7IH0K
QEAgLTM4MCw2ICszODEsNyBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIG11dGFibGUg
UmVmUHRyPENvbnNvbGU+IG1fY29uc29sZTsKICAgICAgICAgbXV0YWJsZSBSZWZQdHI8TmF2aWdh
dG9yPiBtX25hdmlnYXRvcjsKICAgICAgICAgbXV0YWJsZSBSZWZQdHI8TG9jYXRpb24+IG1fbG9j
YXRpb247CisgICAgICAgIG11dGFibGUgUmVmUHRyPE1lZGlhPiBtX21lZGlhOwogI2lmIEVOQUJM
RShET01fU1RPUkFHRSkKICAgICAgICAgbXV0YWJsZSBSZWZQdHI8U3RvcmFnZT4gbV9zZXNzaW9u
U3RvcmFnZTsKICAgICAgICAgbXV0YWJsZSBSZWZQdHI8U3RvcmFnZT4gbV9sb2NhbFN0b3JhZ2U7
CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL2xpZmV0aW1lLWV4cGVjdGVkLnR4dAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL2xpZmV0aW1lLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvbWVkaWEvbGlmZXRpbWUtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQgQEAKK1Rlc3QgTWVkaWEgb2JqZWN0IGxpZmV0
aW1lLgorCitQQVNTCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbWVkaWEvbGlmZXRpbWUuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL2xpZmV0aW1lLmh0bWwJKHJl
dmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L21lZGlhL2xpZmV0aW1lLmh0bWwJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsNDYgQEAKKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzxwPlRlc3Qg
TWVkaWEgb2JqZWN0IGxpZmV0aW1lLjwvcD4KKzxkaXYgaWQ9cmVzdWx0PlRlc3RpbmcuLi48L2Rp
dj4KKzxpZnJhbWUgc3JjPSJhYm91dDpibGFuayI+PC9pZnJhbWU+Cis8c2NyaXB0PgoraWYgKHdp
bmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1
bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9
CisKK2Z1bmN0aW9uIGdjKCkKK3sKKyAgICBpZiAod2luZG93LkdDQ29udHJvbGxlcikKKyAgICAg
ICAgcmV0dXJuIEdDQ29udHJvbGxlci5jb2xsZWN0KCk7CisKKyAgICBmb3IgKHZhciBpID0gMDsg
aSA8IDEwMDAwOyBpKyspIHsgLy8gPiBmb3JjZSBnYXJiYWdlIGNvbGxlY3Rpb24gKEZGIHJlcXVp
cmVzIGFib3V0IDlLIGFsbG9jYXRpb25zIGJlZm9yZSBhIGNvbGxlY3QpCisgICAgICAgIHZhciBz
ID0gbmV3IFN0cmluZygiYWJjIik7CisgICAgfQorfQorCitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAg
ICBpZiAoIXdpbmRvdy5tZWRpYSkgeworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
cmVzdWx0IikuaW5uZXJIVE1MID0gIkZBSUwgLSB3aW5kb3cubWVkaWEgaXMgbm90IHN1cHBvcnRl
ZC4iOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgbWVkaWEuZm9vID0gImJhciI7Cisg
ICAgZ2MoKTsKKyAgICBpZiAobWVkaWEuZm9vICE9ICJiYXIiKSB7CisgICAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgPSAiRkFJTCAtIFdpbmRvdy5tZWRp
YSBkb2Vzbid0IHJldHVybiB0aGUgc2FtZSBvYmplY3QgZWFjaCB0aW1lLiI7CisgICAgICAgIHJl
dHVybjsKKyAgICB9CisKKyAgICB2YXIgbSA9IGZyYW1lc1swXS5tZWRpYTsKKyAgICBkb2N1bWVu
dC5ib2R5LnJlbW92ZUNoaWxkKGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJpZnJhbWUi
KVswXSk7CisgICAgdHJ5IHsgbS5tYXRjaE1lZGl1bSgiZm9vYmFyIikgfSBjYXRjaCAoZXgpIHsg
fQorICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIGdjKCk7CisgICAgICAgIHRy
eSB7IG0ubWF0Y2hNZWRpdW0oImZvb2JhciIpIH0gY2F0Y2ggKGV4KSB7IH0KKyAgICAgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCA9ICJQQVNTIjsKKyAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICB9LCAwKTsKK30KKzwvc2NyaXB0Pgo=
</data>
<flag name="review"
          id="29405"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>