<?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>36976</bug_id>
          
          <creation_ts>2010-04-01 12:13:52 -0700</creation_ts>
          <short_desc>REGRESSION(r54783): Silverlight plug-in causes Safari to crash if JavaScript is disabled</short_desc>
          <delta_ts>2010-04-01 14:00:20 -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>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Proskuryakov">ap</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>207301</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-01 12:13:52 -0700</bug_when>
    <thetext>If JavaScript is disabled then loading a page that contains the Silverlight plug-in will cause Safari to crash.

* STEPS TO REPRODUCE
1. Disable JavaScript.
2. Load &lt;http://feralpixel.com/default.htm#/Algorithms/A13.xaml&gt;.

* RESULTS
Crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207323</commentid>
    <comment_count>1</comment_count>
      <attachid>52323</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-01 12:48:24 -0700</bug_when>
    <thetext>Created attachment 52323
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207324</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-01 12:48:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/7817498&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207327</commentid>
    <comment_count>3</comment_count>
      <attachid>52323</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-01 12:51:03 -0700</bug_when>
    <thetext>Comment on attachment 52323
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207334</commentid>
    <comment_count>4</comment_count>
      <attachid>52323</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-04-01 12:58:36 -0700</bug_when>
    <thetext>Comment on attachment 52323
proposed fix

&gt; +        (WebKit::NetscapePluginInstanceProxy::LocalObjectMap::get): Use find() instead of get(),
&gt; +        because the latter fails with an assertion when looking up 0 or -1.

Why doesn&apos;t find() fail with an assertion looking up 0 or -1? Makes no sense to me that it would not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207337</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-01 13:00:01 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/56932&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207345</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-01 13:14:06 -0700</bug_when>
    <thetext>That&apos;s because find() has an early return if m_table is null, and get() doesn&apos;t. You are right, the first part of this change is incorrect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207352</commentid>
    <comment_count>7</comment_count>
      <attachid>52326</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-01 13:26:01 -0700</bug_when>
    <thetext>Created attachment 52326
more fixes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207373</commentid>
    <comment_count>8</comment_count>
      <attachid>52326</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-04-01 13:54:50 -0700</bug_when>
    <thetext>Comment on attachment 52326
more fixes

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>207390</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-04-01 14:00:20 -0700</bug_when>
    <thetext>Follow-up committed &lt;http://trac.webkit.org/changeset/56935&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52323</attachid>
            <date>2010-04-01 12:48:24 -0700</date>
            <delta_ts>2010-04-01 12:58:36 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>PluginDisabledJS.txt</filename>
            <type>text/plain</type>
            <size>2345</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hh
bmdlTG9nCShyZXZpc2lvbiA1NjkyOSkKKysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDQtMDEgIEFsZXhleSBQcm9za3VyeWFrb3Yg
IDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2OTc2Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS83ODE3NDk4PgorICAgICAgICBSRUdSRVNTSU9OKHI1NDc4
Myk6IFNpbHZlcmxpZ2h0IHBsdWctaW4gY2F1c2VzIFNhZmFyaSB0byBjcmFzaCBpZiBKYXZhU2Ny
aXB0IGlzIGRpc2FibGVkCisKKyAgICAgICAgKiBQbHVnaW5zL0hvc3RlZC9OZXRzY2FwZVBsdWdp
bkluc3RhbmNlUHJveHkubW06CisgICAgICAgIChXZWJLaXQ6Ok5ldHNjYXBlUGx1Z2luSW5zdGFu
Y2VQcm94eTo6TG9jYWxPYmplY3RNYXA6OmdldCk6IFVzZSBmaW5kKCkgaW5zdGVhZCBvZiBnZXQo
KSwKKyAgICAgICAgYmVjYXVzZSB0aGUgbGF0dGVyIGZhaWxzIHdpdGggYW4gYXNzZXJ0aW9uIHdo
ZW4gbG9va2luZyB1cCAwIG9yIC0xLgorICAgICAgICAoV2ViS2l0OjpOZXRzY2FwZVBsdWdpbklu
c3RhbmNlUHJveHk6OkxvY2FsT2JqZWN0TWFwOjpmb3JnZXQpOiBCZSBwcmVwYXJlZCBmb3IgdW5l
eHBlY3RlZAorICAgICAgICBvYmplY3QgSURzIGNvbWluZyBmcm9tIHBsdWctaW4gaG9zdC4KKwog
MjAxMC0wMy0zMSAgQ2hyaXMgRmxlaXphY2ggIDxjZmxlaXphY2hAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpJbmRleDogV2ViS2l0L21hYy9QbHVnaW5zL0hv
c3RlZC9OZXRzY2FwZVBsdWdpbkluc3RhbmNlUHJveHkubW0KPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0
L21hYy9QbHVnaW5zL0hvc3RlZC9OZXRzY2FwZVBsdWdpbkluc3RhbmNlUHJveHkubW0JKHJldmlz
aW9uIDU2OTI0KQorKysgV2ViS2l0L21hYy9QbHVnaW5zL0hvc3RlZC9OZXRzY2FwZVBsdWdpbklu
c3RhbmNlUHJveHkubW0JKHdvcmtpbmcgY29weSkKQEAgLTExNyw3ICsxMTcsMTEgQEAgaW5saW5l
IGJvb2wgTmV0c2NhcGVQbHVnaW5JbnN0YW5jZVByb3h5OgogCiBpbmxpbmUgSlNDOjpKU09iamVj
dCogTmV0c2NhcGVQbHVnaW5JbnN0YW5jZVByb3h5OjpMb2NhbE9iamVjdE1hcDo6Z2V0KHVpbnQz
Ml90IG9iamVjdElEKSBjb25zdAogewotICAgIHJldHVybiBtX2lkVG9KU09iamVjdE1hcC5nZXQo
b2JqZWN0SUQpOworICAgIEhhc2hNYXA8dWludDMyX3QsIEpTQzo6UHJvdGVjdGVkUHRyPEpTQzo6
SlNPYmplY3Q+ID46OmNvbnN0X2l0ZXJhdG9yIGl0ZXIgPSBtX2lkVG9KU09iamVjdE1hcC5maW5k
KG9iamVjdElEKTsKKyAgICBpZiAoaXRlciA9PSBtX2lkVG9KU09iamVjdE1hcC5lbmQoKSkKKyAg
ICAgICAgcmV0dXJuIDA7CisKKyAgICByZXR1cm4gaXRlci0+c2Vjb25kLmdldCgpOwogfQogCiB1
aW50MzJfdCBOZXRzY2FwZVBsdWdpbkluc3RhbmNlUHJveHk6OkxvY2FsT2JqZWN0TWFwOjppZEZv
ck9iamVjdChKU09iamVjdCogb2JqZWN0KQpAQCAtMTgwLDcgKzE4NCwxMCBAQCB2b2lkIE5ldHNj
YXBlUGx1Z2luSW5zdGFuY2VQcm94eTo6TG9jYWxPCiBib29sIE5ldHNjYXBlUGx1Z2luSW5zdGFu
Y2VQcm94eTo6TG9jYWxPYmplY3RNYXA6OmZvcmdldCh1aW50MzJfdCBvYmplY3RJRCkKIHsKICAg
ICBIYXNoTWFwPHVpbnQzMl90LCBKU0M6OlByb3RlY3RlZFB0cjxKU0M6OkpTT2JqZWN0PiA+Ojpp
dGVyYXRvciBpdGVyID0gbV9pZFRvSlNPYmplY3RNYXAuZmluZChvYmplY3RJRCk7Ci0gICAgQVNT
RVJUKGl0ZXIgIT0gbV9pZFRvSlNPYmplY3RNYXAuZW5kKCkpOworICAgIGlmIChpdGVyID09IG1f
aWRUb0pTT2JqZWN0TWFwLmVuZCgpKSB7CisgICAgICAgIExPR19FUlJPUigiTmV0c2NhcGVQbHVn
aW5JbnN0YW5jZVByb3h5OjpMb2NhbE9iamVjdE1hcDo6Zm9yZ2V0OiBsb2NhbCBvYmplY3QgJXUg
ZG9lc24ndCBleGlzdC4iLCBvYmplY3RJRCk7CisgICAgICAgIHJldHVybiB0cnVlOworICAgIH0K
IAogICAgIEhhc2hNYXA8SlNDOjpKU09iamVjdCosIHBhaXI8dWludDMyX3QsIHVpbnQzMl90PiA+
OjppdGVyYXRvciBySXRlciA9IG1fanNPYmplY3RUb0lETWFwLmZpbmQoaXRlci0+c2Vjb25kLmdl
dCgpKTsKIAo=
</data>
<flag name="review"
          id="35769"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52326</attachid>
            <date>2010-04-01 13:26:01 -0700</date>
            <delta_ts>2010-04-01 13:54:50 -0700</delta_ts>
            <desc>more fixes</desc>
            <filename>PluginDisabledJS.txt</filename>
            <type>text/plain</type>
            <size>2560</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9tYWMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvQ2hh
bmdlTG9nCShyZXZpc2lvbiA1NjkzNCkKKysrIFdlYktpdC9tYWMvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDQtMDEgIEFsZXhleSBQcm9za3VyeWFrb3Yg
IDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM2OTc2Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS83ODE3NDk4PgorICAgICAgICBSRUdSRVNTSU9OKHI1NDc4
Myk6IFNpbHZlcmxpZ2h0IHBsdWctaW4gY2F1c2VzIFNhZmFyaSB0byBjcmFzaCBpZiBKYXZhU2Ny
aXB0IGlzIGRpc2FibGVkCisKKyAgICAgICAgKiBQbHVnaW5zL0hvc3RlZC9OZXRzY2FwZVBsdWdp
bkluc3RhbmNlUHJveHkubW06CisgICAgICAgIChXZWJLaXQ6Ok5ldHNjYXBlUGx1Z2luSW5zdGFu
Y2VQcm94eTo6TG9jYWxPYmplY3RNYXA6OmdldCk6IFRoZSBIYXNoVGFibGUgYXNzZXJ0aW9ucyBh
cmVuJ3QKKyAgICAgICAgdGhlcmUgdG8gY2F0Y2ggcG90ZW50aWFsIGZ1dHVyZSBhdHRlbXB0cyB0
byBzdG9yZSBlbXB0eS9kZWxldGVkIHZhbHVlcyBiZWZvcmUgdGhlc2UgaGFwcGVuIC0KKyAgICAg
ICAgaXQncyBhY3R1YWxseSB3cm9uZyB0byB0cnkgdG8gbG9vayB1cCB0aGVzZSB2YWx1ZXMuIEFk
ZGVkIGFuIGVhcmx5IHJldHVybi4KKyAgICAgICAgKFdlYktpdDo6TmV0c2NhcGVQbHVnaW5JbnN0
YW5jZVByb3h5OjpMb2NhbE9iamVjdE1hcDo6Zm9yZ2V0KTogRGl0dG8uCisKIDIwMTAtMDQtMDEg
IENocmlzIE1hcnJpbiAgPGNtYXJyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFNpbW9uIEZyYXNlci4KSW5kZXg6IFdlYktpdC9tYWMvUGx1Z2lucy9Ib3N0ZWQvTmV0c2NhcGVQ
bHVnaW5JbnN0YW5jZVByb3h5Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9tYWMvUGx1Z2lucy9I
b3N0ZWQvTmV0c2NhcGVQbHVnaW5JbnN0YW5jZVByb3h5Lm1tCShyZXZpc2lvbiA1NjkzMikKKysr
IFdlYktpdC9tYWMvUGx1Z2lucy9Ib3N0ZWQvTmV0c2NhcGVQbHVnaW5JbnN0YW5jZVByb3h5Lm1t
CSh3b3JraW5nIGNvcHkpCkBAIC0xMTcsMTEgKzExNywxMCBAQCBpbmxpbmUgYm9vbCBOZXRzY2Fw
ZVBsdWdpbkluc3RhbmNlUHJveHk6CiAKIGlubGluZSBKU0M6OkpTT2JqZWN0KiBOZXRzY2FwZVBs
dWdpbkluc3RhbmNlUHJveHk6OkxvY2FsT2JqZWN0TWFwOjpnZXQodWludDMyX3Qgb2JqZWN0SUQp
IGNvbnN0CiB7Ci0gICAgSGFzaE1hcDx1aW50MzJfdCwgSlNDOjpQcm90ZWN0ZWRQdHI8SlNDOjpK
U09iamVjdD4gPjo6Y29uc3RfaXRlcmF0b3IgaXRlciA9IG1faWRUb0pTT2JqZWN0TWFwLmZpbmQo
b2JqZWN0SUQpOwotICAgIGlmIChpdGVyID09IG1faWRUb0pTT2JqZWN0TWFwLmVuZCgpKQorICAg
IGlmIChvYmplY3RJRCA9PSBIYXNoVHJhaXRzPHVpbnQzMl90Pjo6ZW1wdHlWYWx1ZSgpIHx8IEhh
c2hUcmFpdHM8dWludDMyX3Q+Ojppc0RlbGV0ZWRWYWx1ZShvYmplY3RJRCkpCiAgICAgICAgIHJl
dHVybiAwOwogCi0gICAgcmV0dXJuIGl0ZXItPnNlY29uZC5nZXQoKTsKKyAgICByZXR1cm4gbV9p
ZFRvSlNPYmplY3RNYXAuZ2V0KG9iamVjdElEKTsKIH0KIAogdWludDMyX3QgTmV0c2NhcGVQbHVn
aW5JbnN0YW5jZVByb3h5OjpMb2NhbE9iamVjdE1hcDo6aWRGb3JPYmplY3QoSlNPYmplY3QqIG9i
amVjdCkKQEAgLTE4Myw2ICsxODIsMTEgQEAgdm9pZCBOZXRzY2FwZVBsdWdpbkluc3RhbmNlUHJv
eHk6OkxvY2FsTwogCiBib29sIE5ldHNjYXBlUGx1Z2luSW5zdGFuY2VQcm94eTo6TG9jYWxPYmpl
Y3RNYXA6OmZvcmdldCh1aW50MzJfdCBvYmplY3RJRCkKIHsKKyAgICBpZiAob2JqZWN0SUQgPT0g
SGFzaFRyYWl0czx1aW50MzJfdD46OmVtcHR5VmFsdWUoKSB8fCBIYXNoVHJhaXRzPHVpbnQzMl90
Pjo6aXNEZWxldGVkVmFsdWUob2JqZWN0SUQpKSB7CisgICAgICAgIExPR19FUlJPUigiTmV0c2Nh
cGVQbHVnaW5JbnN0YW5jZVByb3h5OjpMb2NhbE9iamVjdE1hcDo6Zm9yZ2V0OiBsb2NhbCBvYmpl
Y3QgaWQgJXUgaXMgbm90IHZhbGlkLiIsIG9iamVjdElEKTsKKyAgICAgICAgcmV0dXJuIHRydWU7
CisgICAgfQorCiAgICAgSGFzaE1hcDx1aW50MzJfdCwgSlNDOjpQcm90ZWN0ZWRQdHI8SlNDOjpK
U09iamVjdD4gPjo6aXRlcmF0b3IgaXRlciA9IG1faWRUb0pTT2JqZWN0TWFwLmZpbmQob2JqZWN0
SUQpOwogICAgIGlmIChpdGVyID09IG1faWRUb0pTT2JqZWN0TWFwLmVuZCgpKSB7CiAgICAgICAg
IExPR19FUlJPUigiTmV0c2NhcGVQbHVnaW5JbnN0YW5jZVByb3h5OjpMb2NhbE9iamVjdE1hcDo6
Zm9yZ2V0OiBsb2NhbCBvYmplY3QgJXUgZG9lc24ndCBleGlzdC4iLCBvYmplY3RJRCk7Cg==
</data>
<flag name="review"
          id="35773"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>