<?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>59023</bug_id>
          
          <creation_ts>2011-04-20 13:54:23 -0700</creation_ts>
          <short_desc>move global state into a shared object</short_desc>
          <delta_ts>2011-04-20 14:41:12 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ojan Vafai">ojan</reporter>
          <assigned_to name="Ojan Vafai">ojan</assigned_to>
          <cc>dpranke</cc>
    
    <cc>eric</cc>
    
    <cc>tony</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>389497</commentid>
    <comment_count>0</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-04-20 13:54:23 -0700</bug_when>
    <thetext>move global state into a shared object</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389498</commentid>
    <comment_count>1</comment_count>
      <attachid>90404</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-04-20 13:55:10 -0700</bug_when>
    <thetext>Created attachment 90404
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>389538</commentid>
    <comment_count>2</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-04-20 14:41:12 -0700</bug_when>
    <thetext>Committed: http://trac.webkit.org/changeset/84419</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90404</attachid>
            <date>2011-04-20 13:55:10 -0700</date>
            <delta_ts>2011-04-20 14:38:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-59023-20110420135509.patch</filename>
            <type>text/plain</type>
            <size>8988</size>
            <attacher name="Ojan Vafai">ojan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODQ0MDUKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCBhYmYxZjM2OWU3NTZmNWQ1ZTE1MWMyNmNhZDc0NzIwNmM2
N2M4ZDlhLi5hMTI3M2Q4MjM5ZTgwNWUzM2VkNjUyM2Q2MjQyYzkxYzQwOTY2Y2YwIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMTYg
QEAKIDIwMTEtMDQtMjAgIE9qYW4gVmFmYWkgIDxvamFuQGNocm9taXVtLm9yZz4KIAorICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBtb3ZlIGdsb2JhbCBzdGF0
ZSBpbnRvIGEgc2hhcmVkIG9iamVjdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NTkwMjMKKworICAgICAgICBUaGlzIG1ha2VzIHRoZSBjb2RlIG1vcmUg
dGVzdGFibGUuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9sYXlv
dXRfcGFja2FnZS9qc29uX3Jlc3VsdHMuaHRtbDoKKworMjAxMS0wNC0yMCAgT2phbiBWYWZhaSAg
PG9qYW5AY2hyb21pdW0ub3JnPgorCiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgog
CiAgICAgICAgIGFkZCBleHBhbmRBbGwvY29sbGFwc2VBbGwgbGlua3MKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2xheW91dF9wYWNrYWdlL2pzb25fcmVz
dWx0cy5odG1sIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3Bh
Y2thZ2UvanNvbl9yZXN1bHRzLmh0bWwKaW5kZXggMzJmODRhODVkMDViYTY5Yjk0OGNjMWE0Mzk2
NTdlZGJhMDVhZDcyMC4uNzE5MDgwMjJjMTEwMTY4Y2RiNWVkMWM5NmNlNWI0YWJhZmRlOTg4YyAx
MDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbGF5b3V0X3Bh
Y2thZ2UvanNvbl9yZXN1bHRzLmh0bWwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvbGF5b3V0X3BhY2thZ2UvanNvbl9yZXN1bHRzLmh0bWwKQEAgLTEwOCwxMCArMTA4
LDI1IEBAIGxhYmVsIHsKIDwvc3R5bGU+CiAKIDxzY3JpcHQ+Ci12YXIgZ19yZXN1bHRzOwordmFy
IGdfc3RhdGU7CitmdW5jdGlvbiBnbG9iYWxTdGF0ZSgpCit7CisgICAgaWYgKCFnX3N0YXRlKSB7
CisgICAgICAgIGdfc3RhdGUgPSB7CisgICAgICAgICAgICBoYXNIdHRwVGVzdHM6IGZhbHNlLAor
ICAgICAgICAgICAgaGFzSW1hZ2VGYWlsdXJlczogZmFsc2UsCisgICAgICAgICAgICBoYXNUZXh0
RmFpbHVyZXM6IGZhbHNlLAorICAgICAgICAgICAgbmV3VGVzdHM6IFtdLAorICAgICAgICAgICAg
cmVzdWx0czoge30sCisgICAgICAgICAgICB0ZXN0c1dpdGhTdGRlcnI6IFtdCisgICAgICAgIH0K
KyAgICB9CisgICAgcmV0dXJuIGdfc3RhdGU7Cit9CisKIGZ1bmN0aW9uIEFERF9SRVNVTFRTKGlu
cHV0KQogewotICAgIGdfcmVzdWx0cyA9IGlucHV0OworICAgIGdsb2JhbFN0YXRlKCkucmVzdWx0
cyA9IGlucHV0OwogfQogPC9zY3JpcHQ+CiAKQEAgLTIyMiw4ICsyMzcsOCBAQCBmdW5jdGlvbiBj
b2xsYXBzZUFsbEV4cGVjdGF0aW9ucygpCiBmdW5jdGlvbiB0ZXN0TGluayh0ZXN0KQogewogICAg
IHZhciBiYXNlUGF0aDsKLSAgICBpZiAoZ19yZXN1bHRzLmxheW91dF90ZXN0c19kaXIgJiYgbG9j
YXRpb24udG9TdHJpbmcoKS5pbmRleE9mKCdmaWxlOi8vJykgPT0gMCkKLSAgICAgICAgYmFzZVBh
dGggPSBnX3Jlc3VsdHMubGF5b3V0X3Rlc3RzX2RpciArICcvJzsKKyAgICBpZiAoZ2xvYmFsU3Rh
dGUoKS5yZXN1bHRzLmxheW91dF90ZXN0c19kaXIgJiYgbG9jYXRpb24udG9TdHJpbmcoKS5pbmRl
eE9mKCdmaWxlOi8vJykgPT0gMCkKKyAgICAgICAgYmFzZVBhdGggPSBnbG9iYWxTdGF0ZSgpLnJl
c3VsdHMubGF5b3V0X3Rlc3RzX2RpciArICcvJzsKICAgICBlbHNlCiAgICAgICAgIGJhc2VQYXRo
ID0gJ2h0dHA6Ly90cmFjLndlYmtpdC5vcmcvYnJvd3Nlci90cnVuay9MYXlvdXRUZXN0cy8nOwog
ICAgIHJldHVybiAnPHNwYW4gY2xhc3M9ZXhwYW5kLWJ1dHRvbiBvbmNsaWNrPSJ0b2dnbGVFeHBl
Y3RhdGlvbnMoZXZlbnQpIj48c3BhbiBjbGFzcz1leHBhbmQtYnV0dG9uLXRleHQ+Kzwvc3Bhbj48
L3NwYW4+JyArCkBAIC0yMzUsMzIgKzI1MCwyNSBAQCBmdW5jdGlvbiByZXN1bHRMaW5rKHRlc3RQ
cmVmaXgsIHN1ZmZpeCwgY29udGVudHMpCiAgICAgcmV0dXJuICc8YSBjbGFzcz1yZXN1bHQtbGlu
ayBocmVmPSInICsgdGVzdFByZWZpeCArIHN1ZmZpeCArICciPicgKyBjb250ZW50cyArICc8L2E+
ICc7CiB9CiAKLXZhciBnX2hhc1RleHRGYWlsdXJlcyA9IGZhbHNlOwotdmFyIGdfaGFzSW1hZ2VG
YWlsdXJlcyA9IGZhbHNlOwotCi12YXIgZ190ZXN0c1dpdGhTdGRlcnIgPSBbXTsKLXZhciBnX25l
d1Rlc3RzID0gW107Ci12YXIgZ19oYXNIdHRwVGVzdHMgPSBmYWxzZTsKLQogZnVuY3Rpb24gdGFi
bGVSb3dzKCkKIHsKICAgICB2YXIgaHRtbCA9ICcnOwotICAgIGZvciAodmFyIHRlc3QgaW4gZ19y
ZXN1bHRzLnRlc3RzKSB7Ci0gICAgICAgIGlmIChnX3Jlc3VsdHMudGVzdHNbdGVzdF0uaGFzX3N0
ZGVycikKLSAgICAgICAgICAgIGdfdGVzdHNXaXRoU3RkZXJyLnB1c2godGVzdCk7CisgICAgZm9y
ICh2YXIgdGVzdCBpbiBnbG9iYWxTdGF0ZSgpLnJlc3VsdHMudGVzdHMpIHsKKyAgICAgICAgaWYg
KGdsb2JhbFN0YXRlKCkucmVzdWx0cy50ZXN0c1t0ZXN0XS5oYXNfc3RkZXJyKQorICAgICAgICAg
ICAgZ2xvYmFsU3RhdGUoKS50ZXN0c1dpdGhTdGRlcnIucHVzaCh0ZXN0KTsKIAotICAgICAgICBn
X2hhc0h0dHBUZXN0cyA9IGdfaGFzSHR0cFRlc3RzIHx8IHRlc3QuaW5kZXhPZignaHR0cC8nKSA9
PSAwOworICAgICAgICBnbG9iYWxTdGF0ZSgpLmhhc0h0dHBUZXN0cyA9IGdsb2JhbFN0YXRlKCku
aGFzSHR0cFRlc3RzIHx8IHRlc3QuaW5kZXhPZignaHR0cC8nKSA9PSAwOwogCi0gICAgICAgIHZh
ciBhY3R1YWwgPSBnX3Jlc3VsdHMudGVzdHNbdGVzdF0uYWN0dWFsOworICAgICAgICB2YXIgYWN0
dWFsID0gZ2xvYmFsU3RhdGUoKS5yZXN1bHRzLnRlc3RzW3Rlc3RdLmFjdHVhbDsKICAgICAgICAg
aWYgKGFjdHVhbCA9PSAnTUlTU0lORycpIHsKICAgICAgICAgICAgIC8vIEZJWE1FOiBtYWtlIHN1
cmUgdGhhdCBuZXctcnVuLXdlYmtpdC10ZXN0cyBzcGl0cyBvdXQgYW4gLWFjdHVhbC50eHQgZmls
ZSBmb3IKICAgICAgICAgICAgIC8vIHRlc3RzIHdpdGggTUlTU0lORyByZXN1bHRzLgotICAgICAg
ICAgICAgZ19uZXdUZXN0cy5wdXNoKHRlc3QpOworICAgICAgICAgICAgZ2xvYmFsU3RhdGUoKS5u
ZXdUZXN0cy5wdXNoKHRlc3QpOwogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KIAot
ICAgICAgICB2YXIgZXhwZWN0ZWQgPSBnX3Jlc3VsdHMudGVzdHNbdGVzdF0uZXhwZWN0ZWQgfHwg
J1BBU1MnOwotICAgICAgICBpZiAoYWN0dWFsID09ICdQQVNTJyAmJiAoIWdfcmVzdWx0cy51c2Vz
X2V4cGVjdGF0aW9uc19maWxlIHx8IGV4cGVjdGVkID09ICdQQVNTJykpCisgICAgICAgIHZhciBl
eHBlY3RlZCA9IGdsb2JhbFN0YXRlKCkucmVzdWx0cy50ZXN0c1t0ZXN0XS5leHBlY3RlZCB8fCAn
UEFTUyc7CisgICAgICAgIGlmIChhY3R1YWwgPT0gJ1BBU1MnICYmICghZ2xvYmFsU3RhdGUoKS5y
ZXN1bHRzLnVzZXNfZXhwZWN0YXRpb25zX2ZpbGUgfHwgZXhwZWN0ZWQgPT0gJ1BBU1MnKSkKICAg
ICAgICAgICBjb250aW51ZTsKIAogICAgICAgICAvLyBGSVhNRTogcHV0IHVuZXhwZWN0ZWQgcGFz
c2VzIGluIGEgc2VwYXJhdGUgdGFibGUuCkBAIC0yNzYsMjggKzI4NCwyOCBAQCBmdW5jdGlvbiB0
YWJsZVJvd3MoKQogICAgICAgICAgICAgcm93ICs9IHJlc3VsdExpbmsodGVzdF9wcmVmaXgsICct
YWN0dWFsLndhdicsICdhY3R1YWwnKTsKICAgICAgICAgfSBlbHNlIGlmIChhY3R1YWwuaW5kZXhP
ZignVEVYVCcpICE9IC0xIHx8IGFjdHVhbCA9PSAnVElNRU9VVCcpIHsKICAgICAgICAgICAgIC8v
IEZJWE1FOiBvbmx5IGluY2x1ZGUgdGltZW91dCBhY3R1YWwvZXhwZWN0ZWQgcmVzdWx0cyBoZXJl
IGlmIHdlIGFjdHVhbGx5IHNwaXQgb3V0IHJlc3VsdHMgZm9yIHRpbWVvdXQgdGVzdHMuCi0gICAg
ICAgICAgICBnX2hhc1RleHRGYWlsdXJlcyA9IHRydWU7CisgICAgICAgICAgICBnbG9iYWxTdGF0
ZSgpLmhhc1RleHRGYWlsdXJlcyA9IHRydWU7CiAgICAgICAgICAgICByb3cgKz0gcmVzdWx0TGlu
ayh0ZXN0X3ByZWZpeCwgJy1leHBlY3RlZC50eHQnLCAnZXhwZWN0ZWQnKSArCiAgICAgICAgICAg
ICAgICAgcmVzdWx0TGluayh0ZXN0X3ByZWZpeCwgJy1hY3R1YWwudHh0JywgJ2FjdHVhbCcpICsK
ICAgICAgICAgICAgICAgICByZXN1bHRMaW5rKHRlc3RfcHJlZml4LCAnLWRpZmYudHh0JywgJ2Rp
ZmYnKTsKICAgICAgIAotICAgICAgICAgICAgaWYgKGdfcmVzdWx0cy5oYXNfcHJldHR5X3BhdGNo
KQorICAgICAgICAgICAgaWYgKGdsb2JhbFN0YXRlKCkucmVzdWx0cy5oYXNfcHJldHR5X3BhdGNo
KQogICAgICAgICAgICAgICAgIHJvdyArPSByZXN1bHRMaW5rKHRlc3RfcHJlZml4LCAnLXByZXR0
eS1kaWZmLmh0bWwnLCAncHJldHR5IGRpZmYnKTsKIAotICAgICAgICAgICAgaWYgKGdfcmVzdWx0
cy5oYXNfd2RpZmYpCisgICAgICAgICAgICBpZiAoZ2xvYmFsU3RhdGUoKS5yZXN1bHRzLmhhc193
ZGlmZikKICAgICAgICAgICAgICAgICByb3cgKz0gcmVzdWx0TGluayh0ZXN0X3ByZWZpeCwgJy13
ZGlmZi5odG1sJywgJ3dkaWZmJyk7CiAgICAgICAgIH0KIAogICAgICAgICByb3cgKz0gJzwvdGQ+
PHRkPic7CiAKICAgICAgICAgaWYgKGFjdHVhbC5pbmRleE9mKCdJTUFHRScpICE9IC0xKSB7Ci0g
ICAgICAgICAgICBnX2hhc0ltYWdlRmFpbHVyZXMgPSB0cnVlOworICAgICAgICAgICAgZ2xvYmFs
U3RhdGUoKS5oYXNJbWFnZUZhaWx1cmVzID0gdHJ1ZTsKIAotICAgICAgICAgICAgaWYgKGdfcmVz
dWx0cy50ZXN0c1t0ZXN0XS5pc19taXNtYXRjaF9yZWZ0ZXN0KSB7CisgICAgICAgICAgICBpZiAo
Z2xvYmFsU3RhdGUoKS5yZXN1bHRzLnRlc3RzW3Rlc3RdLmlzX21pc21hdGNoX3JlZnRlc3QpIHsK
ICAgICAgICAgICAgICAgICByb3cgKz0gcmVzdWx0TGluayh0ZXN0X3ByZWZpeCwgJy1leHBlY3Rl
ZC1taXNtYXRjaC5odG1sJywgJ3JlZiBtaXNtYXRjaCBodG1sJykgKwogICAgICAgICAgICAgICAg
ICAgICByZXN1bHRMaW5rKHRlc3RfcHJlZml4LCAnLWFjdHVhbC5wbmcnLCAnYWN0dWFsJyk7CiAg
ICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIGlmIChnX3Jlc3VsdHMudGVzdHNb
dGVzdF0uaXNfcmVmdGVzdCkKKyAgICAgICAgICAgICAgICBpZiAoZ2xvYmFsU3RhdGUoKS5yZXN1
bHRzLnRlc3RzW3Rlc3RdLmlzX3JlZnRlc3QpCiAgICAgICAgICAgICAgICAgICAgIHJvdyArPSBy
ZXN1bHRMaW5rKHRlc3RfcHJlZml4LCAnLWV4cGVjdGVkLmh0bWwnLCAncmVmIGh0bWwnKTsKIAog
ICAgICAgICAgICAgICAgIHJvdyArPSByZXN1bHRMaW5rKHRlc3RfcHJlZml4LCAnLWV4cGVjdGVk
LnBuZycsICdleHBlY3RlZCcpICsKQEAgLTMwOSwxMSArMzE3LDExIEBAIGZ1bmN0aW9uIHRhYmxl
Um93cygpCiAgICAgICAgIHJvdyArPSAnPC90ZD4nOwogICAgICAgICByb3cgKz0gJzx0ZD4nICsg
YWN0dWFsICsgJzwvdGQ+JzsKIAotICAgICAgICBpZiAoZ19yZXN1bHRzLnVzZXNfZXhwZWN0YXRp
b25zX2ZpbGUpCisgICAgICAgIGlmIChnbG9iYWxTdGF0ZSgpLnJlc3VsdHMudXNlc19leHBlY3Rh
dGlvbnNfZmlsZSkKICAgICAgICAgICByb3cgKz0gJzx0ZD4nICsgZXhwZWN0ZWQgKyAnPC90ZD4n
OwogCiAgICAgICAgIHZhciBpc0V4cGVjdGVkID0gYWN0dWFsID09ICdTS0lQJzsKLSAgICAgICAg
aWYgKCFpc0V4cGVjdGVkICYmIGdfcmVzdWx0cy51c2VzX2V4cGVjdGF0aW9uc19maWxlKSB7Cisg
ICAgICAgIGlmICghaXNFeHBlY3RlZCAmJiBnbG9iYWxTdGF0ZSgpLnJlc3VsdHMudXNlc19leHBl
Y3RhdGlvbnNfZmlsZSkgewogICAgICAgICAgICAgdmFyIGV4cGVjdGVkQXJyYXkgPSBleHBlY3Rl
ZC5zcGxpdCgnICcpOwogICAgICAgICAgICAgaWYgKGV4cGVjdGVkQXJyYXkuaW5kZXhPZihhY3R1
YWwpICE9IC0xKQogICAgICAgICAgICAgICAgIGlzRXhwZWN0ZWQgPSB0cnVlOwpAQCAtMzI5LDcg
KzMzNyw3IEBAIHZhciBodG1sID0gJzxkaXYgaWQ9b3B0aW9ucz4nICsKICAgICAnPGEgaHJlZj0i
amF2YXNjcmlwdDp2b2lkKCkiIGNsYXNzPSJleHBhbmQtYWxsIiBvbmNsaWNrPSJleHBhbmRBbGxF
eHBlY3RhdGlvbnMoKSI+ZXhwYW5kIGFsbDwvYT4gJyArCiAgICAgJzxhIGhyZWY9ImphdmFzY3Jp
cHQ6dm9pZCgpIiBjbGFzcz0iY29sbGFwc2UtYWxsIiBvbmNsaWNrPSJjb2xsYXBzZUFsbEV4cGVj
dGF0aW9ucygpIj5jb2xsYXBzZSBhbGw8L2E+JzsKIAotaWYgKGdfcmVzdWx0cy51c2VzX2V4cGVj
dGF0aW9uc19maWxlKQoraWYgKGdsb2JhbFN0YXRlKCkucmVzdWx0cy51c2VzX2V4cGVjdGF0aW9u
c19maWxlKQogICAgIGh0bWwgKz0gJzxsYWJlbD48aW5wdXQgY2xhc3M9InVuZXhwZWN0ZWQtcmVz
dWx0cyIgdHlwZT1jaGVja2JveCBjaGVja2VkIG9uY2hhbmdlPSJ1cGRhdGVFeHBlY3RlZFJlc3Vs
dHMoKSI+T25seSBzaG93IHVuZXhwZWN0ZWQgcmVzdWx0czwvbGFiZWw+JzsKIAogaHRtbCArPSAn
PC9kaXY+JzsKQEAgLTM0NCw3ICszNTIsNyBAQCBpZiAodGFibGVSb3dzSHRtbCkgewogICAgICAg
ICAnPHRoIGlkPSJpbWFnZS1yZXN1bHRzLWhlYWRlciI+aW1hZ2UgcmVzdWx0czwvdGg+JyArCiAg
ICAgICAgICc8dGg+ZmFpbHVyZSB0eXBlPC90aD4nOwogICAgICAgICAKLSAgICBpZiAoZ19yZXN1
bHRzLnVzZXNfZXhwZWN0YXRpb25zX2ZpbGUpCisgICAgaWYgKGdsb2JhbFN0YXRlKCkucmVzdWx0
cy51c2VzX2V4cGVjdGF0aW9uc19maWxlKQogICAgICAgICBodG1sICs9ICc8dGg+ZXhwZWN0ZWQg
ZmFpbHVyZSB0eXBlPC90aD4nOwogCiAgICAgaHRtbCArPSAnPC90cj48L3RoZWFkPicgKyB0YWJs
ZVJvd3NIdG1sICsgJzwvdGFibGU+JzsKQEAgLTM2Miw3ICszNzAsNyBAQCBmdW5jdGlvbiBhcHBl
bmRUZXN0TGlzdCh0ZXN0cywgaGVhZGVyLCB0YWJsZUlkLCBmaWxlU3VmZml4LCBsaW5rTmFtZSkK
ICAgICAgICAgaWYgKGZpbGVTdWZmaXguaW5kZXhPZignYWN0dWFsJykgPT0gLTEpCiAgICAgICAg
ICAgICBodG1sICs9IHJlc3VsdExpbmsoc3RyaXBFeHRlbnNpb24odGVzdCksIGZpbGVTdWZmaXgs
IGxpbmtOYW1lKTsKICAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICB2YXIgdGVzdE9iamVjdCA9
IGdfcmVzdWx0cy50ZXN0c1t0ZXN0XTsKKyAgICAgICAgICAgIHZhciB0ZXN0T2JqZWN0ID0gZ2xv
YmFsU3RhdGUoKS5yZXN1bHRzLnRlc3RzW3Rlc3RdOwogICAgICAgICAgICAgaWYgKHRlc3RPYmpl
Y3QuaXNfbWlzc2luZ19hdWRpbykKICAgICAgICAgICAgICAgICBodG1sICs9IHJlc3VsdExpbmso
c3RyaXBFeHRlbnNpb24odGVzdCksICctYWN0dWFsLndhdicsICdhdWRpbyByZXN1bHQnKTsKICAg
ICAgICAgICAgIGlmICh0ZXN0T2JqZWN0LmlzX21pc3NpbmdfdGV4dCkKQEAgLTM3NiwxMyArMzg0
LDEzIEBAIGZ1bmN0aW9uIGFwcGVuZFRlc3RMaXN0KHRlc3RzLCBoZWFkZXIsIHRhYmxlSWQsIGZp
bGVTdWZmaXgsIGxpbmtOYW1lKQogICAgIGh0bWwgKz0gJzwvdGFibGU+JwogfQogCi1pZiAoZ19u
ZXdUZXN0cy5sZW5ndGgpCi0gICAgYXBwZW5kVGVzdExpc3QoZ19uZXdUZXN0cywgJ1Rlc3RzIHRo
YXQgaGFkIG5vIGV4cGVjdGVkIHJlc3VsdHMgKHByb2JhYmx5IG5ldyk6JywgJ25ldy10ZXN0cy10
YWJsZScsICctYWN0dWFsLnR4dCcsICdyZXN1bHQnKTsKK2lmIChnbG9iYWxTdGF0ZSgpLm5ld1Rl
c3RzLmxlbmd0aCkKKyAgICBhcHBlbmRUZXN0TGlzdChnbG9iYWxTdGF0ZSgpLm5ld1Rlc3RzLCAn
VGVzdHMgdGhhdCBoYWQgbm8gZXhwZWN0ZWQgcmVzdWx0cyAocHJvYmFibHkgbmV3KTonLCAnbmV3
LXRlc3RzLXRhYmxlJywgJy1hY3R1YWwudHh0JywgJ3Jlc3VsdCcpOwogCi1pZiAoZ190ZXN0c1dp
dGhTdGRlcnIubGVuZ3RoKQotICAgIGFwcGVuZFRlc3RMaXN0KGdfdGVzdHNXaXRoU3RkZXJyLCAn
VGVzdHMgdGhhdCBoYWQgc3RkZXJyIG91dHB1dDonLCAnc3RkZXJyLXRhYmxlJywgJy1zdGRlcnIu
dHh0JywgJ3N0ZGVycicpOworaWYgKGdsb2JhbFN0YXRlKCkudGVzdHNXaXRoU3RkZXJyLmxlbmd0
aCkKKyAgICBhcHBlbmRUZXN0TGlzdChnbG9iYWxTdGF0ZSgpLnRlc3RzV2l0aFN0ZGVyciwgJ1Rl
c3RzIHRoYXQgaGFkIHN0ZGVyciBvdXRwdXQ6JywgJ3N0ZGVyci10YWJsZScsICctc3RkZXJyLnR4
dCcsICdzdGRlcnInKTsKIAotaWYgKGdfaGFzSHR0cFRlc3RzKSB7CitpZiAoZ2xvYmFsU3RhdGUo
KS5oYXNIdHRwVGVzdHMpIHsKICAgICBodG1sICs9ICc8cD5odHRwZCBhY2Nlc3MgbG9nOiA8YSBo
cmVmPSJhY2Nlc3NfbG9nLnR4dCI+YWNjZXNzX2xvZy50eHQ8L2E+PC9wPicgKwogICAgICAgICAn
PHA+aHR0cGQgZXJyb3IgbG9nOiA8YSBocmVmPSJlcnJvcl9sb2cudHh0Ij5lcnJvcl9sb2cudHh0
PC9hPjwvcD4nOwogfQpAQCAtNTc0LDggKzU4Miw4IEBAIGZ1bmN0aW9uIHVwZGF0ZUV4cGVjdGVk
UmVzdWx0cygpCiAKIHVwZGF0ZUV4cGVjdGVkUmVzdWx0cygpOwogCi1pZiAoIWdfaGFzVGV4dEZh
aWx1cmVzKQoraWYgKCFnbG9iYWxTdGF0ZSgpLmhhc1RleHRGYWlsdXJlcykKICAgZG9jdW1lbnQu
Ym9keS5nZXRFbGVtZW50QnlJZCgndGV4dC1yZXN1bHRzLWhlYWRlcicpLnRleHRDb250ZW50ID0g
Jyc7Ci1pZiAoIWdfaGFzSW1hZ2VGYWlsdXJlcykKK2lmICghZ2xvYmFsU3RhdGUoKS5oYXNJbWFn
ZUZhaWx1cmVzKQogICBkb2N1bWVudC5ib2R5LmdldEVsZW1lbnRCeUlkKCdpbWFnZS1yZXN1bHRz
LWhlYWRlcicpLnRleHRDb250ZW50ID0gJyc7CiA8L3NjcmlwdD4K
</data>
<flag name="review"
          id="83157"
          type_id="1"
          status="+"
          setter="tony"
    />
          </attachment>
      

    </bug>

</bugzilla>