<?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>100305</bug_id>
          
          <creation_ts>2012-10-24 16:20:56 -0700</creation_ts>
          <short_desc>[BlackBerry] Geolocation is segfaulting</short_desc>
          <delta_ts>2012-10-24 19:01:34 -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>WebKit BlackBerry</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>0</everconfirmed>
          <reporter>otcheung</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mifenton</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>750180</commentid>
    <comment_count>0</comment_count>
    <who name="">otcheung</who>
    <bug_when>2012-10-24 16:20:56 -0700</bug_when>
    <thetext>Geolocation sometimes segfaults when we toggle site permissions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750193</commentid>
    <comment_count>1</comment_count>
      <attachid>170508</attachid>
    <who name="">otcheung</who>
    <bug_when>2012-10-24 16:32:41 -0700</bug_when>
    <thetext>Created attachment 170508
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750200</commentid>
    <comment_count>2</comment_count>
      <attachid>170508</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-10-24 16:40:01 -0700</bug_when>
    <thetext>Comment on attachment 170508
Patch

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

Some things to fix still before landing.

&gt; Source/WebKit/blackberry/WebCoreSupport/GeolocationClientBlackBerry.cpp:84
&gt; +    return;

Please indent.

&gt; Source/WebKit/blackberry/WebCoreSupport/GeolocationClientBlackBerry.cpp:87
&gt; +    m_pendingPermissionGeolocation = RefPtr&lt;Geolocation&gt;(location);

Maybe you can leave off the RefPtr&lt;Geolocation&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750203</commentid>
    <comment_count>3</comment_count>
      <attachid>170513</attachid>
    <who name="">otcheung</who>
    <bug_when>2012-10-24 16:40:56 -0700</bug_when>
    <thetext>Created attachment 170513
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750205</commentid>
    <comment_count>4</comment_count>
      <attachid>170513</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2012-10-24 16:43:01 -0700</bug_when>
    <thetext>Comment on attachment 170513
Patch

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750297</commentid>
    <comment_count>5</comment_count>
      <attachid>170513</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-24 19:01:30 -0700</bug_when>
    <thetext>Comment on attachment 170513
Patch

Clearing flags on attachment: 170513

Committed r132440: &lt;http://trac.webkit.org/changeset/132440&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>750298</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-24 19:01:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170508</attachid>
            <date>2012-10-24 16:32:41 -0700</date>
            <delta_ts>2012-10-24 16:40:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100305-20121024193116.patch</filename>
            <type>text/plain</type>
            <size>6691</size>
            <attacher>otcheung</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNDE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCAyMjdjNTA5ZDFjYzYzNmU2YzBjYzZiZmVlNDU4YzFkYzBmYThmMWFiLi4xODQxYjYwNzEy
NzdkMmJjMGNjNTFiOTcxMjE1YThlZWRiOWRhZGI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMi0xMC0yNCAgT3R0byBEZXJlayBDaGV1bmcgIDxv
dGNoZXVuZ0ByaW0uY29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBHZW9sb2NhdGlvbiBpcyBz
ZWdmYXVsdGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAwMzA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2Ugd2VyZW4ndCB3cmFwcGluZyB0aGUgR2VvbG9jYXRpb24gb2JqZWN0IGluIGEgUmVmUHRy
IHdoZW4gd2UgY2FsbCBzZXRJc0FsbG93ZWQgaW4KKyAgICAgICAgR2VvbG9jYXRpb25DbGllbnRC
bGFja0JlcnJ5OjpvblBlcm1pc3Npb24uCisKKyAgICAgICAgVGhpcyBwYXRjaCBhbHNvIHJlbW92
ZXMgYWxsIHJlZmVyZW5jZXMgb2YgdGhlIEdlb2xvY2F0aW9uIG9iamVjdCBpbiBXZWJQYWdlQ2xp
ZW50SW1wbC4KKyAgICAgICAgT25lIFJlZlB0cjxHZW9sb2NhdGlvbj4gaXMgdXNlZCB0byBzdG9y
ZSB0aGUgcmVmZXJlbmNlIG9mIHRoZSBXZWJDb3JlIG9iamVjdCBvbiBvdXIgcG9ydC4KKworICAg
ICAgICBXZSBkb24ndCBuZWVkIGEgbWFwcGluZyBiZXR3ZWVuIG9yaWdpbiAtPiBjb250ZXh0IG9m
IEdlb2xvY2F0aW9uIGJlY2F1c2UgaW4gb3VyIHBvcnQsCisgICAgICAgIG9uZSBXZWJQYWdlLmNw
cCBjb250YWlucyBvbmUgR2VvbG9jYXRpb25Db250cm9sbGVyIG9ubHkuIAorCisgICAgICAgICog
QXBpL1dlYlBhZ2VDbGllbnQuaDoKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9HZW9sb2NhdGlv
bkNsaWVudEJsYWNrQmVycnkuY3BwOgorICAgICAgICAoZnJhbWVPcmlnaW4pOgorICAgICAgICAo
R2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5OjpyZXF1ZXN0UGVybWlzc2lvbik6CisgICAgICAg
IChHZW9sb2NhdGlvbkNsaWVudEJsYWNrQmVycnk6OmNhbmNlbFBlcm1pc3Npb25SZXF1ZXN0KToK
KyAgICAgICAgKEdlb2xvY2F0aW9uQ2xpZW50QmxhY2tCZXJyeTo6b25QZXJtaXNzaW9uKToKKyAg
ICAgICAgKiBXZWJDb3JlU3VwcG9ydC9HZW9sb2NhdGlvbkNsaWVudEJsYWNrQmVycnkuaDoKKyAg
ICAgICAgKEdlb2xvY2F0aW9uQ2xpZW50QmxhY2tCZXJyeSk6CisKIDIwMTItMTAtMjQgIEphY2t5
IEppYW5nICA8emhhamlhbmdAcmltLmNvbT4KIAogICAgICAgICBbQmxhY2tCZXJyeV1bRnVsbHNj
cmVlbl0gUm9sbCBvdXQgY2hhbmdlcyB0byBmdWxsc2NyZWVuIHdoaWNoIHJlbHkgb24gdmlld3Bv
cnQgc2l6ZSBjaGFuZ2UgW1BhcnQgSUldCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNr
YmVycnkvQXBpL1dlYlBhZ2VDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkv
V2ViUGFnZUNsaWVudC5oCmluZGV4IGUzZTA1YzgzZWQyZmIzMWY1ZWM1YWNhNzE1Y2ZlZjU0YzE2
YWMxNjYuLjhiYzY0NmQyZTQ5ZDFkNmM5ZTNlOWE4N2NkMTY5ZWY0ZDI0NzM3NTkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZUNsaWVudC5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZUNsaWVudC5oCkBAIC0xNTcsOCArMTU3
LDggQEAgcHVibGljOgogCiAgICAgdmlydHVhbCB2b2lkIGN1cnNvckNoYW5nZWQoUGxhdGZvcm06
OkN1cnNvclR5cGUsIGNvbnN0IGNoYXIqIHVybCwgaW50IHgsIGludCB5KSA9IDA7CiAKLSAgICB2
aXJ0dWFsIHZvaWQgcmVxdWVzdEdlb2xvY2F0aW9uUGVybWlzc2lvbihQbGF0Zm9ybTo6R2VvVHJh
Y2tlckxpc3RlbmVyKiwgdm9pZCogY29udGV4dCwgY29uc3QgY2hhciogb3JpZ2luLCB1bnNpZ25l
ZCBvcmlnaW5MZW5ndGgpID0gMDsKLSAgICB2aXJ0dWFsIHZvaWQgY2FuY2VsR2VvbG9jYXRpb25Q
ZXJtaXNzaW9uKFBsYXRmb3JtOjpHZW9UcmFja2VyTGlzdGVuZXIqLCB2b2lkKiBjb250ZXh0KSA9
IDA7CisgICAgdmlydHVhbCB2b2lkIHJlcXVlc3RHZW9sb2NhdGlvblBlcm1pc3Npb24oUGxhdGZv
cm06Okdlb1RyYWNrZXJMaXN0ZW5lciosIGNvbnN0IEJsYWNrQmVycnk6OlBsYXRmb3JtOjpTdHJp
bmcmIG9yaWdpbikgPSAwOworICAgIHZpcnR1YWwgdm9pZCBjYW5jZWxHZW9sb2NhdGlvblBlcm1p
c3Npb24oKSA9IDA7CiAgICAgdmlydHVhbCBQbGF0Zm9ybTo6TmV0d29ya1N0cmVhbUZhY3Rvcnkq
IG5ldHdvcmtTdHJlYW1GYWN0b3J5KCkgPSAwOwogCiAgICAgdmlydHVhbCB2b2lkIGhhbmRsZVN0
cmluZ1BhdHRlcm4oY29uc3QgdW5zaWduZWQgc2hvcnQqIHBhdHRlcm4sIHVuc2lnbmVkIGxlbmd0
aCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBw
b3J0L0dlb2xvY2F0aW9uQ2xpZW50QmxhY2tCZXJyeS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNr
YmVycnkvV2ViQ29yZVN1cHBvcnQvR2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5LmNwcAppbmRl
eCBlYzQyMzg2ZjM1NTc0NzM4NjBkNTg4MjcwZDlkYjA0ZGUxN2JiYTFlLi5iM2Q1ZGQwNWYzMGUz
NWNkMGZjYzJmNTU1ZWM0M2M1Y2FkYTRjY2IzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvR2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvR2VvbG9jYXRpb25D
bGllbnRCbGFja0JlcnJ5LmNwcApAQCAtMjYsMTQgKzI2LDE1IEBACiAjaW5jbHVkZSAiUGFnZS5o
IgogI2luY2x1ZGUgIldlYlBhZ2VfcC5oIgogCisjaW5jbHVkZSA8QmxhY2tCZXJyeVBsYXRmb3Jt
U3RyaW5nLmg+CisKIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCi1zdGF0aWMgQ1N0cmluZyBm
cmFtZU9yaWdpbihGcmFtZSogZnJhbWUpCitzdGF0aWMgY29uc3QgQmxhY2tCZXJyeTo6UGxhdGZv
cm06OlN0cmluZyBmcmFtZU9yaWdpbihGcmFtZSogZnJhbWUpCiB7CiAgICAgRE9NV2luZG93KiB3
aW5kb3cgPSBmcmFtZS0+ZG9jdW1lbnQoKS0+ZG9tV2luZG93KCk7CiAgICAgU2VjdXJpdHlPcmln
aW4qIG9yaWdpbiA9IHdpbmRvdy0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKTsKLSAgICBD
U3RyaW5nIGxhdGluT3JpZ2luID0gb3JpZ2luLT50b1N0cmluZygpLmxhdGluMSgpOwotICAgIHJl
dHVybiBsYXRpbk9yaWdpbjsKKyAgICByZXR1cm4gQmxhY2tCZXJyeTo6UGxhdGZvcm06OlN0cmlu
ZyhvcmlnaW4tPnRvU3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CiB9CiAKIEdlb2xvY2F0aW9uQ2xp
ZW50QmxhY2tCZXJyeTo6R2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5KEJsYWNrQmVycnk6Oldl
YktpdDo6V2ViUGFnZVByaXZhdGUqIHdlYlBhZ2VQcml2YXRlKQpAQCAtNzQsMTUgKzc1LDIyIEBA
IHZvaWQgR2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5OjpyZXF1ZXN0UGVybWlzc2lvbihHZW9s
b2NhdGlvbiogbG9jYXRpb24pCiAgICAgRnJhbWUqIGZyYW1lID0gbG9jYXRpb24tPmZyYW1lKCk7
CiAgICAgaWYgKCFmcmFtZSkKICAgICAgICAgcmV0dXJuOwotICAgIG1fd2ViUGFnZVByaXZhdGUt
Pm1fcGFnZS0+Y2hyb21lKCktPmNsaWVudCgpLT5yZXF1ZXN0R2VvbG9jYXRpb25QZXJtaXNzaW9u
Rm9yRnJhbWUoZnJhbWUsIGxvY2F0aW9uKTsKKyAgICBpZiAoIW1fd2ViUGFnZVByaXZhdGUtPm1f
d2ViU2V0dGluZ3MtPmlzR2VvbG9jYXRpb25FbmFibGVkKCkpIHsKKyAgICAgICAgbG9jYXRpb24t
PnNldElzQWxsb3dlZChmYWxzZSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgRE9NV2lu
ZG93KiB3aW5kb3cgPSBmcmFtZS0+ZG9jdW1lbnQoKS0+ZG9tV2luZG93KCk7CisgICAgaWYgKCF3
aW5kb3cpCisgICAgcmV0dXJuOworCisgICAgY29uc3QgQmxhY2tCZXJyeTo6UGxhdGZvcm06OlN0
cmluZyBvcmlnaW4gPSBmcmFtZU9yaWdpbihmcmFtZSk7CisgICAgbV9wZW5kaW5nUGVybWlzc2lv
bkdlb2xvY2F0aW9uID0gUmVmUHRyPEdlb2xvY2F0aW9uPihsb2NhdGlvbik7CisgICAgbV93ZWJQ
YWdlUHJpdmF0ZS0+bV9jbGllbnQtPnJlcXVlc3RHZW9sb2NhdGlvblBlcm1pc3Npb24odGhpcywg
b3JpZ2luKTsKIH0KIAogdm9pZCBHZW9sb2NhdGlvbkNsaWVudEJsYWNrQmVycnk6OmNhbmNlbFBl
cm1pc3Npb25SZXF1ZXN0KEdlb2xvY2F0aW9uKiBsb2NhdGlvbikKIHsKLSAgICBGcmFtZSogZnJh
bWUgPSBsb2NhdGlvbi0+ZnJhbWUoKTsKLSAgICBpZiAoIWZyYW1lKQotICAgICAgICByZXR1cm47
Ci0gICAgbV93ZWJQYWdlUHJpdmF0ZS0+bV9wYWdlLT5jaHJvbWUoKS0+Y2xpZW50KCktPmNhbmNl
bEdlb2xvY2F0aW9uUGVybWlzc2lvblJlcXVlc3RGb3JGcmFtZShmcmFtZSwgbG9jYXRpb24pOwor
ICAgIG1fd2ViUGFnZVByaXZhdGUtPm1fY2xpZW50LT5jYW5jZWxHZW9sb2NhdGlvblBlcm1pc3Np
b24oKTsKIH0KIAogdm9pZCBHZW9sb2NhdGlvbkNsaWVudEJsYWNrQmVycnk6Om9uTG9jYXRpb25V
cGRhdGUoZG91YmxlIHRpbWVzdGFtcCwgZG91YmxlIGxhdGl0dWRlLCBkb3VibGUgbG9uZ2l0dWRl
LCBkb3VibGUgYWNjdXJhY3ksIGRvdWJsZSBhbHRpdHVkZSwgYm9vbCBhbHRpdHVkZVZhbGlkLApA
QCAtOTksMTAgKzEwNywxMCBAQCB2b2lkIEdlb2xvY2F0aW9uQ2xpZW50QmxhY2tCZXJyeTo6b25M
b2NhdGlvbkVycm9yKGNvbnN0IGNoYXIqIGVycm9yU3RyKQogICAgIEdlb2xvY2F0aW9uQ29udHJv
bGxlcjo6ZnJvbShtX3dlYlBhZ2VQcml2YXRlLT5tX3BhZ2UpLT5lcnJvck9jY3VycmVkKGVycm9y
LmdldCgpKTsKIH0KIAotdm9pZCBHZW9sb2NhdGlvbkNsaWVudEJsYWNrQmVycnk6Om9uUGVybWlz
c2lvbih2b2lkKiBjb250ZXh0LCBib29sIGlzQWxsb3dlZCkKK3ZvaWQgR2VvbG9jYXRpb25DbGll
bnRCbGFja0JlcnJ5OjpvblBlcm1pc3Npb24oYm9vbCBpc0FsbG93ZWQpCiB7Ci0gICAgR2VvbG9j
YXRpb24qIHBvc2l0aW9uID0gc3RhdGljX2Nhc3Q8R2VvbG9jYXRpb24qPihjb250ZXh0KTsKLSAg
ICBwb3NpdGlvbi0+c2V0SXNBbGxvd2VkKGlzQWxsb3dlZCk7CisgICAgaWYgKG1fcGVuZGluZ1Bl
cm1pc3Npb25HZW9sb2NhdGlvbikKKyAgICAgICAgbV9wZW5kaW5nUGVybWlzc2lvbkdlb2xvY2F0
aW9uLT5zZXRJc0FsbG93ZWQoaXNBbGxvd2VkKTsKIH0KIAogdm9pZCBHZW9sb2NhdGlvbkNsaWVu
dEJsYWNrQmVycnk6OnNldEVuYWJsZUhpZ2hBY2N1cmFjeShib29sIG5ld0FjY3VyYWN5KQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBwb3J0L0dlb2xvY2F0
aW9uQ2xpZW50QmxhY2tCZXJyeS5oIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVT
dXBwb3J0L0dlb2xvY2F0aW9uQ2xpZW50QmxhY2tCZXJyeS5oCmluZGV4IDdhMWM5ZTBhMGM5ZDdk
MDBmM2I4Yzc2ZGI1YzE3N2VlY2ZiYTYyYmMuLmU3ZTJiNmRhOWFlMjY1NTZmNGYwZjBmZGVlZDI2
MWI0NTBlYTM2MTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3Jl
U3VwcG9ydC9HZW9sb2NhdGlvbkNsaWVudEJsYWNrQmVycnkuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvR2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5LmgK
QEAgLTQ3LDEyICs0NywxMyBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIG9uTG9jYXRpb25V
cGRhdGUoZG91YmxlIHRpbWVzdGFtcCwgZG91YmxlIGxhdGl0dWRlLCBkb3VibGUgbG9uZ2l0dWRl
LCBkb3VibGUgYWNjdXJhY3ksIGRvdWJsZSBhbHRpdHVkZSwgYm9vbCBhbHRpdHVkZVZhbGlkLCBk
b3VibGUgYWx0aXR1ZGVBY2N1cmFjeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBib29sIGFsdGl0dWRlQWNjdXJhY3lWYWxpZCwgZG91YmxlIHNwZWVkLCBib29sIHNwZWVkVmFs
aWQsIGRvdWJsZSBoZWFkaW5nLCBib29sIGhlYWRpbmdWYWxpZCk7CiAgICAgdmlydHVhbCB2b2lk
IG9uTG9jYXRpb25FcnJvcihjb25zdCBjaGFyKiBlcnJvcik7Ci0gICAgdmlydHVhbCB2b2lkIG9u
UGVybWlzc2lvbih2b2lkKiBjb250ZXh0LCBib29sIGlzQWxsb3dlZCk7CisgICAgdmlydHVhbCB2
b2lkIG9uUGVybWlzc2lvbihib29sIGlzQWxsb3dlZCk7CiAgICAgQmxhY2tCZXJyeTo6UGxhdGZv
cm06Okdlb1RyYWNrZXIqIHRyYWNrZXIoKSBjb25zdCB7IHJldHVybiBtX3RyYWNrZXI7IH0KIAog
cHJpdmF0ZToKICAgICBCbGFja0JlcnJ5OjpXZWJLaXQ6OldlYlBhZ2VQcml2YXRlKiBtX3dlYlBh
Z2VQcml2YXRlOwogICAgIEJsYWNrQmVycnk6OlBsYXRmb3JtOjpHZW9UcmFja2VyKiBtX3RyYWNr
ZXI7CisgICAgUmVmUHRyPEdlb2xvY2F0aW9uPiBtX3BlbmRpbmdQZXJtaXNzaW9uR2VvbG9jYXRp
b247CiAgICAgUmVmUHRyPEdlb2xvY2F0aW9uUG9zaXRpb24+IG1fbGFzdFBvc2l0aW9uOwogICAg
IGJvb2wgbV9hY2N1cmFjeTsKIH07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170513</attachid>
            <date>2012-10-24 16:40:56 -0700</date>
            <delta_ts>2012-10-24 19:01:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100305-20121024193930.patch</filename>
            <type>text/plain</type>
            <size>6674</size>
            <attacher>otcheung</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyNDE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCAyMjdjNTA5ZDFjYzYzNmU2YzBjYzZiZmVlNDU4YzFkYzBmYThmMWFiLi4xODQxYjYwNzEy
NzdkMmJjMGNjNTFiOTcxMjE1YThlZWRiOWRhZGI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMi0xMC0yNCAgT3R0byBEZXJlayBDaGV1bmcgIDxv
dGNoZXVuZ0ByaW0uY29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBHZW9sb2NhdGlvbiBpcyBz
ZWdmYXVsdGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAwMzA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2Ugd2VyZW4ndCB3cmFwcGluZyB0aGUgR2VvbG9jYXRpb24gb2JqZWN0IGluIGEgUmVmUHRy
IHdoZW4gd2UgY2FsbCBzZXRJc0FsbG93ZWQgaW4KKyAgICAgICAgR2VvbG9jYXRpb25DbGllbnRC
bGFja0JlcnJ5OjpvblBlcm1pc3Npb24uCisKKyAgICAgICAgVGhpcyBwYXRjaCBhbHNvIHJlbW92
ZXMgYWxsIHJlZmVyZW5jZXMgb2YgdGhlIEdlb2xvY2F0aW9uIG9iamVjdCBpbiBXZWJQYWdlQ2xp
ZW50SW1wbC4KKyAgICAgICAgT25lIFJlZlB0cjxHZW9sb2NhdGlvbj4gaXMgdXNlZCB0byBzdG9y
ZSB0aGUgcmVmZXJlbmNlIG9mIHRoZSBXZWJDb3JlIG9iamVjdCBvbiBvdXIgcG9ydC4KKworICAg
ICAgICBXZSBkb24ndCBuZWVkIGEgbWFwcGluZyBiZXR3ZWVuIG9yaWdpbiAtPiBjb250ZXh0IG9m
IEdlb2xvY2F0aW9uIGJlY2F1c2UgaW4gb3VyIHBvcnQsCisgICAgICAgIG9uZSBXZWJQYWdlLmNw
cCBjb250YWlucyBvbmUgR2VvbG9jYXRpb25Db250cm9sbGVyIG9ubHkuIAorCisgICAgICAgICog
QXBpL1dlYlBhZ2VDbGllbnQuaDoKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9HZW9sb2NhdGlv
bkNsaWVudEJsYWNrQmVycnkuY3BwOgorICAgICAgICAoZnJhbWVPcmlnaW4pOgorICAgICAgICAo
R2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5OjpyZXF1ZXN0UGVybWlzc2lvbik6CisgICAgICAg
IChHZW9sb2NhdGlvbkNsaWVudEJsYWNrQmVycnk6OmNhbmNlbFBlcm1pc3Npb25SZXF1ZXN0KToK
KyAgICAgICAgKEdlb2xvY2F0aW9uQ2xpZW50QmxhY2tCZXJyeTo6b25QZXJtaXNzaW9uKToKKyAg
ICAgICAgKiBXZWJDb3JlU3VwcG9ydC9HZW9sb2NhdGlvbkNsaWVudEJsYWNrQmVycnkuaDoKKyAg
ICAgICAgKEdlb2xvY2F0aW9uQ2xpZW50QmxhY2tCZXJyeSk6CisKIDIwMTItMTAtMjQgIEphY2t5
IEppYW5nICA8emhhamlhbmdAcmltLmNvbT4KIAogICAgICAgICBbQmxhY2tCZXJyeV1bRnVsbHNj
cmVlbl0gUm9sbCBvdXQgY2hhbmdlcyB0byBmdWxsc2NyZWVuIHdoaWNoIHJlbHkgb24gdmlld3Bv
cnQgc2l6ZSBjaGFuZ2UgW1BhcnQgSUldCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNr
YmVycnkvQXBpL1dlYlBhZ2VDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkv
V2ViUGFnZUNsaWVudC5oCmluZGV4IGUzZTA1YzgzZWQyZmIzMWY1ZWM1YWNhNzE1Y2ZlZjU0YzE2
YWMxNjYuLjhiYzY0NmQyZTQ5ZDFkNmM5ZTNlOWE4N2NkMTY5ZWY0ZDI0NzM3NTkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZUNsaWVudC5oCisrKyBiL1Nv
dXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9BcGkvV2ViUGFnZUNsaWVudC5oCkBAIC0xNTcsOCArMTU3
LDggQEAgcHVibGljOgogCiAgICAgdmlydHVhbCB2b2lkIGN1cnNvckNoYW5nZWQoUGxhdGZvcm06
OkN1cnNvclR5cGUsIGNvbnN0IGNoYXIqIHVybCwgaW50IHgsIGludCB5KSA9IDA7CiAKLSAgICB2
aXJ0dWFsIHZvaWQgcmVxdWVzdEdlb2xvY2F0aW9uUGVybWlzc2lvbihQbGF0Zm9ybTo6R2VvVHJh
Y2tlckxpc3RlbmVyKiwgdm9pZCogY29udGV4dCwgY29uc3QgY2hhciogb3JpZ2luLCB1bnNpZ25l
ZCBvcmlnaW5MZW5ndGgpID0gMDsKLSAgICB2aXJ0dWFsIHZvaWQgY2FuY2VsR2VvbG9jYXRpb25Q
ZXJtaXNzaW9uKFBsYXRmb3JtOjpHZW9UcmFja2VyTGlzdGVuZXIqLCB2b2lkKiBjb250ZXh0KSA9
IDA7CisgICAgdmlydHVhbCB2b2lkIHJlcXVlc3RHZW9sb2NhdGlvblBlcm1pc3Npb24oUGxhdGZv
cm06Okdlb1RyYWNrZXJMaXN0ZW5lciosIGNvbnN0IEJsYWNrQmVycnk6OlBsYXRmb3JtOjpTdHJp
bmcmIG9yaWdpbikgPSAwOworICAgIHZpcnR1YWwgdm9pZCBjYW5jZWxHZW9sb2NhdGlvblBlcm1p
c3Npb24oKSA9IDA7CiAgICAgdmlydHVhbCBQbGF0Zm9ybTo6TmV0d29ya1N0cmVhbUZhY3Rvcnkq
IG5ldHdvcmtTdHJlYW1GYWN0b3J5KCkgPSAwOwogCiAgICAgdmlydHVhbCB2b2lkIGhhbmRsZVN0
cmluZ1BhdHRlcm4oY29uc3QgdW5zaWduZWQgc2hvcnQqIHBhdHRlcm4sIHVuc2lnbmVkIGxlbmd0
aCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNvcmVTdXBw
b3J0L0dlb2xvY2F0aW9uQ2xpZW50QmxhY2tCZXJyeS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2JsYWNr
YmVycnkvV2ViQ29yZVN1cHBvcnQvR2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5LmNwcAppbmRl
eCBlYzQyMzg2ZjM1NTc0NzM4NjBkNTg4MjcwZDlkYjA0ZGUxN2JiYTFlLi4yM2FiN2QyZmRkNjFk
YzExZGVlYTQyMmZkMjgwZjMxYjZhYjgyNDIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvR2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvR2VvbG9jYXRpb25D
bGllbnRCbGFja0JlcnJ5LmNwcApAQCAtMjYsMTQgKzI2LDE1IEBACiAjaW5jbHVkZSAiUGFnZS5o
IgogI2luY2x1ZGUgIldlYlBhZ2VfcC5oIgogCisjaW5jbHVkZSA8QmxhY2tCZXJyeVBsYXRmb3Jt
U3RyaW5nLmg+CisKIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCi1zdGF0aWMgQ1N0cmluZyBm
cmFtZU9yaWdpbihGcmFtZSogZnJhbWUpCitzdGF0aWMgY29uc3QgQmxhY2tCZXJyeTo6UGxhdGZv
cm06OlN0cmluZyBmcmFtZU9yaWdpbihGcmFtZSogZnJhbWUpCiB7CiAgICAgRE9NV2luZG93KiB3
aW5kb3cgPSBmcmFtZS0+ZG9jdW1lbnQoKS0+ZG9tV2luZG93KCk7CiAgICAgU2VjdXJpdHlPcmln
aW4qIG9yaWdpbiA9IHdpbmRvdy0+ZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKTsKLSAgICBD
U3RyaW5nIGxhdGluT3JpZ2luID0gb3JpZ2luLT50b1N0cmluZygpLmxhdGluMSgpOwotICAgIHJl
dHVybiBsYXRpbk9yaWdpbjsKKyAgICByZXR1cm4gQmxhY2tCZXJyeTo6UGxhdGZvcm06OlN0cmlu
ZyhvcmlnaW4tPnRvU3RyaW5nKCkudXRmOCgpLmRhdGEoKSk7CiB9CiAKIEdlb2xvY2F0aW9uQ2xp
ZW50QmxhY2tCZXJyeTo6R2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5KEJsYWNrQmVycnk6Oldl
YktpdDo6V2ViUGFnZVByaXZhdGUqIHdlYlBhZ2VQcml2YXRlKQpAQCAtNzQsMTUgKzc1LDIyIEBA
IHZvaWQgR2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5OjpyZXF1ZXN0UGVybWlzc2lvbihHZW9s
b2NhdGlvbiogbG9jYXRpb24pCiAgICAgRnJhbWUqIGZyYW1lID0gbG9jYXRpb24tPmZyYW1lKCk7
CiAgICAgaWYgKCFmcmFtZSkKICAgICAgICAgcmV0dXJuOwotICAgIG1fd2ViUGFnZVByaXZhdGUt
Pm1fcGFnZS0+Y2hyb21lKCktPmNsaWVudCgpLT5yZXF1ZXN0R2VvbG9jYXRpb25QZXJtaXNzaW9u
Rm9yRnJhbWUoZnJhbWUsIGxvY2F0aW9uKTsKKyAgICBpZiAoIW1fd2ViUGFnZVByaXZhdGUtPm1f
d2ViU2V0dGluZ3MtPmlzR2VvbG9jYXRpb25FbmFibGVkKCkpIHsKKyAgICAgICAgbG9jYXRpb24t
PnNldElzQWxsb3dlZChmYWxzZSk7CisgICAgICAgIHJldHVybjsKKyAgICB9CisgICAgRE9NV2lu
ZG93KiB3aW5kb3cgPSBmcmFtZS0+ZG9jdW1lbnQoKS0+ZG9tV2luZG93KCk7CisgICAgaWYgKCF3
aW5kb3cpCisgICAgICAgIHJldHVybjsKKworICAgIGNvbnN0IEJsYWNrQmVycnk6OlBsYXRmb3Jt
OjpTdHJpbmcgb3JpZ2luID0gZnJhbWVPcmlnaW4oZnJhbWUpOworICAgIG1fcGVuZGluZ1Blcm1p
c3Npb25HZW9sb2NhdGlvbiA9IGxvY2F0aW9uOworICAgIG1fd2ViUGFnZVByaXZhdGUtPm1fY2xp
ZW50LT5yZXF1ZXN0R2VvbG9jYXRpb25QZXJtaXNzaW9uKHRoaXMsIG9yaWdpbik7CiB9CiAKIHZv
aWQgR2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5OjpjYW5jZWxQZXJtaXNzaW9uUmVxdWVzdChH
ZW9sb2NhdGlvbiogbG9jYXRpb24pCiB7Ci0gICAgRnJhbWUqIGZyYW1lID0gbG9jYXRpb24tPmZy
YW1lKCk7Ci0gICAgaWYgKCFmcmFtZSkKLSAgICAgICAgcmV0dXJuOwotICAgIG1fd2ViUGFnZVBy
aXZhdGUtPm1fcGFnZS0+Y2hyb21lKCktPmNsaWVudCgpLT5jYW5jZWxHZW9sb2NhdGlvblBlcm1p
c3Npb25SZXF1ZXN0Rm9yRnJhbWUoZnJhbWUsIGxvY2F0aW9uKTsKKyAgICBtX3dlYlBhZ2VQcml2
YXRlLT5tX2NsaWVudC0+Y2FuY2VsR2VvbG9jYXRpb25QZXJtaXNzaW9uKCk7CiB9CiAKIHZvaWQg
R2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5OjpvbkxvY2F0aW9uVXBkYXRlKGRvdWJsZSB0aW1l
c3RhbXAsIGRvdWJsZSBsYXRpdHVkZSwgZG91YmxlIGxvbmdpdHVkZSwgZG91YmxlIGFjY3VyYWN5
LCBkb3VibGUgYWx0aXR1ZGUsIGJvb2wgYWx0aXR1ZGVWYWxpZCwKQEAgLTk5LDEwICsxMDcsMTAg
QEAgdm9pZCBHZW9sb2NhdGlvbkNsaWVudEJsYWNrQmVycnk6Om9uTG9jYXRpb25FcnJvcihjb25z
dCBjaGFyKiBlcnJvclN0cikKICAgICBHZW9sb2NhdGlvbkNvbnRyb2xsZXI6OmZyb20obV93ZWJQ
YWdlUHJpdmF0ZS0+bV9wYWdlKS0+ZXJyb3JPY2N1cnJlZChlcnJvci5nZXQoKSk7CiB9CiAKLXZv
aWQgR2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5OjpvblBlcm1pc3Npb24odm9pZCogY29udGV4
dCwgYm9vbCBpc0FsbG93ZWQpCit2b2lkIEdlb2xvY2F0aW9uQ2xpZW50QmxhY2tCZXJyeTo6b25Q
ZXJtaXNzaW9uKGJvb2wgaXNBbGxvd2VkKQogewotICAgIEdlb2xvY2F0aW9uKiBwb3NpdGlvbiA9
IHN0YXRpY19jYXN0PEdlb2xvY2F0aW9uKj4oY29udGV4dCk7Ci0gICAgcG9zaXRpb24tPnNldElz
QWxsb3dlZChpc0FsbG93ZWQpOworICAgIGlmIChtX3BlbmRpbmdQZXJtaXNzaW9uR2VvbG9jYXRp
b24pCisgICAgICAgIG1fcGVuZGluZ1Blcm1pc3Npb25HZW9sb2NhdGlvbi0+c2V0SXNBbGxvd2Vk
KGlzQWxsb3dlZCk7CiB9CiAKIHZvaWQgR2VvbG9jYXRpb25DbGllbnRCbGFja0JlcnJ5OjpzZXRF
bmFibGVIaWdoQWNjdXJhY3koYm9vbCBuZXdBY2N1cmFjeSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9HZW9sb2NhdGlvbkNsaWVudEJsYWNrQmVy
cnkuaCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJDb3JlU3VwcG9ydC9HZW9sb2NhdGlv
bkNsaWVudEJsYWNrQmVycnkuaAppbmRleCA3YTFjOWUwYTBjOWQ3ZDAwZjNiOGM3NmRiNWMxNzdl
ZWNmYmE2MmJjLi5lN2UyYjZkYTlhZTI2NTU2ZjRmMGYwZmRlZWQyNjFiNDUwZWEzNjE4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViQ29yZVN1cHBvcnQvR2VvbG9jYXRp
b25DbGllbnRCbGFja0JlcnJ5LmgKKysrIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L1dlYkNv
cmVTdXBwb3J0L0dlb2xvY2F0aW9uQ2xpZW50QmxhY2tCZXJyeS5oCkBAIC00NywxMiArNDcsMTMg
QEAgcHVibGljOgogICAgIHZpcnR1YWwgdm9pZCBvbkxvY2F0aW9uVXBkYXRlKGRvdWJsZSB0aW1l
c3RhbXAsIGRvdWJsZSBsYXRpdHVkZSwgZG91YmxlIGxvbmdpdHVkZSwgZG91YmxlIGFjY3VyYWN5
LCBkb3VibGUgYWx0aXR1ZGUsIGJvb2wgYWx0aXR1ZGVWYWxpZCwgZG91YmxlIGFsdGl0dWRlQWNj
dXJhY3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBhbHRpdHVkZUFj
Y3VyYWN5VmFsaWQsIGRvdWJsZSBzcGVlZCwgYm9vbCBzcGVlZFZhbGlkLCBkb3VibGUgaGVhZGlu
ZywgYm9vbCBoZWFkaW5nVmFsaWQpOwogICAgIHZpcnR1YWwgdm9pZCBvbkxvY2F0aW9uRXJyb3Io
Y29uc3QgY2hhciogZXJyb3IpOwotICAgIHZpcnR1YWwgdm9pZCBvblBlcm1pc3Npb24odm9pZCog
Y29udGV4dCwgYm9vbCBpc0FsbG93ZWQpOworICAgIHZpcnR1YWwgdm9pZCBvblBlcm1pc3Npb24o
Ym9vbCBpc0FsbG93ZWQpOwogICAgIEJsYWNrQmVycnk6OlBsYXRmb3JtOjpHZW9UcmFja2VyKiB0
cmFja2VyKCkgY29uc3QgeyByZXR1cm4gbV90cmFja2VyOyB9CiAKIHByaXZhdGU6CiAgICAgQmxh
Y2tCZXJyeTo6V2ViS2l0OjpXZWJQYWdlUHJpdmF0ZSogbV93ZWJQYWdlUHJpdmF0ZTsKICAgICBC
bGFja0JlcnJ5OjpQbGF0Zm9ybTo6R2VvVHJhY2tlciogbV90cmFja2VyOworICAgIFJlZlB0cjxH
ZW9sb2NhdGlvbj4gbV9wZW5kaW5nUGVybWlzc2lvbkdlb2xvY2F0aW9uOwogICAgIFJlZlB0cjxH
ZW9sb2NhdGlvblBvc2l0aW9uPiBtX2xhc3RQb3NpdGlvbjsKICAgICBib29sIG1fYWNjdXJhY3k7
CiB9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>