<?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>148438</bug_id>
          
          <creation_ts>2015-08-25 11:45:24 -0700</creation_ts>
          <short_desc>[Curl] Deadlock when downloading.</short_desc>
          <delta_ts>2015-08-26 12:02:06 -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 Misc.</component>
          <version>WebKit 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>1</everconfirmed>
          <reporter>peavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>galpeter</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1120668</commentid>
    <comment_count>0</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-08-25 11:45:24 -0700</bug_when>
    <thetext>There are several places where deadlocks can occur while downloading files, because of repeated locking by the same thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120672</commentid>
    <comment_count>1</comment_count>
      <attachid>259867</attachid>
    <who name="">peavo</who>
    <bug_when>2015-08-25 11:56:05 -0700</bug_when>
    <thetext>Created attachment 259867
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120705</commentid>
    <comment_count>2</comment_count>
      <attachid>259875</attachid>
    <who name="">peavo</who>
    <bug_when>2015-08-25 13:54:24 -0700</bug_when>
    <thetext>Created attachment 259875
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1120991</commentid>
    <comment_count>3</comment_count>
    <who name="">peavo</who>
    <bug_when>2015-08-26 11:16:48 -0700</bug_when>
    <thetext>Thanks for reviewing :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121011</commentid>
    <comment_count>4</comment_count>
      <attachid>259875</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-26 12:02:01 -0700</bug_when>
    <thetext>Comment on attachment 259875
Patch

Clearing flags on attachment: 259875

Committed r188977: &lt;http://trac.webkit.org/changeset/188977&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1121012</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-08-26 12:02:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259867</attachid>
            <date>2015-08-25 11:56:05 -0700</date>
            <delta_ts>2015-08-25 13:54:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148438-20150825205330.patch</filename>
            <type>text/plain</type>
            <size>3939</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4ODkyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE1LTA4LTI1ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwZWF2b0BvdXRsb29rLmNvbT4KKworICAgICAgICBbQ3VybF0gRGVhZGxvY2sg
d2hlbiBkb3dubG9hZGluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0ODQzOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEEgdGhyZWFkIHNob3VsZCBub3QgdHJ5IGxvY2tpbmcgd2hlbiBpdCBhbHJlYWR5
IGhhcyBnb3QgdGhlIGxvY2ssCisgICAgICAgIHRoaXMgd2lsbCBjcmVhdGUgYSBkZWFkbG9jay4K
KworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsRG93bmxvYWQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q3VybERvd25sb2FkTWFuYWdlcjo6c3RhcnRUaHJlYWRJZk5lZWRlZCk6
CisgICAgICAgIChXZWJDb3JlOjpDdXJsRG93bmxvYWRNYW5hZ2VyOjpzdG9wVGhyZWFkKToKKyAg
ICAgICAgKFdlYkNvcmU6OkN1cmxEb3dubG9hZE1hbmFnZXI6OnN0b3BUaHJlYWRJZklkbGUpOgor
ICAgICAgICAoV2ViQ29yZTo6Q3VybERvd25sb2FkOjp+Q3VybERvd25sb2FkKToKKyAgICAgICAg
KFdlYkNvcmU6OkN1cmxEb3dubG9hZDo6bW92ZUZpbGVUb0Rlc3RpbmF0aW9uKToKKyAgICAgICAg
KFdlYkNvcmU6OkN1cmxEb3dubG9hZDo6ZGlkRmFpbCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0
d29yay9jdXJsL0N1cmxEb3dubG9hZC5oOgorICAgICAgICAoV2ViQ29yZTo6Q3VybERvd25sb2Fk
TWFuYWdlcjo6Z2V0TXVsdGlIYW5kbGUpOgorICAgICAgICAoV2ViQ29yZTo6Q3VybERvd25sb2Fk
TWFuYWdlcjo6cnVuVGhyZWFkKToKKyAgICAgICAgKFdlYkNvcmU6OkN1cmxEb3dubG9hZE1hbmFn
ZXI6OnNldFJ1blRocmVhZCk6CisKIDIwMTUtMDgtMjUgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9z
c3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBGaXggdGhlICFFTkFCTEUoVklERU8pIGJ1aWxkIGFm
dGVyIHIxODg2OTMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9D
dXJsRG93bmxvYWQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvY3VybC9DdXJsRG93bmxvYWQuY3BwCShyZXZpc2lvbiAxODg5MDgpCisrKyBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybERvd25sb2FkLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtOTEsMTcgKzkxLDE3IEBAIGludCBDdXJsRG93bmxvYWRNYW5hZ2VyOjpnZXRQZW5k
aW5nRG93bmwKIAogdm9pZCBDdXJsRG93bmxvYWRNYW5hZ2VyOjpzdGFydFRocmVhZElmTmVlZGVk
KCkKIHsKLSAgICBpZiAoIW1fcnVuVGhyZWFkKSB7CisgICAgaWYgKCFydW5UaHJlYWQoKSkgewog
ICAgICAgICBpZiAobV90aHJlYWRJZCkKICAgICAgICAgICAgIHdhaXRGb3JUaHJlYWRDb21wbGV0
aW9uKG1fdGhyZWFkSWQpOwotICAgICAgICBtX3J1blRocmVhZCA9IHRydWU7CisgICAgICAgIHNl
dFJ1blRocmVhZCh0cnVlKTsKICAgICAgICAgbV90aHJlYWRJZCA9IGNyZWF0ZVRocmVhZChkb3du
bG9hZFRocmVhZCwgdGhpcywgImRvd25sb2FkVGhyZWFkIik7CiAgICAgfQogfQogCiB2b2lkIEN1
cmxEb3dubG9hZE1hbmFnZXI6OnN0b3BUaHJlYWQoKQogewotICAgIG1fcnVuVGhyZWFkID0gZmFs
c2U7CisgICAgc2V0UnVuVGhyZWFkKGZhbHNlKTsKIAogICAgIGlmIChtX3RocmVhZElkKSB7CiAg
ICAgICAgIHdhaXRGb3JUaHJlYWRDb21wbGV0aW9uKG1fdGhyZWFkSWQpOwpAQCAtMTExLDggKzEx
MSw2IEBAIHZvaWQgQ3VybERvd25sb2FkTWFuYWdlcjo6c3RvcFRocmVhZCgpCiAKIHZvaWQgQ3Vy
bERvd25sb2FkTWFuYWdlcjo6c3RvcFRocmVhZElmSWRsZSgpCiB7Ci0gICAgTG9ja0hvbGRlciBs
b2NrZXIobV9tdXRleCk7Ci0KICAgICBpZiAoIWdldEFjdGl2ZURvd25sb2FkQ291bnQoKSAmJiAh
Z2V0UGVuZGluZ0Rvd25sb2FkQ291bnQoKSkKICAgICAgICAgc2V0UnVuVGhyZWFkKGZhbHNlKTsK
IH0KQEAgLTI0NSwxMyArMjQzLDE1IEBAIEN1cmxEb3dubG9hZDo6Q3VybERvd25sb2FkKCkKIAog
Q3VybERvd25sb2FkOjp+Q3VybERvd25sb2FkKCkKIHsKLSAgICBMb2NrSG9sZGVyIGxvY2tlciht
X211dGV4KTsKKyAgICB7CisgICAgICAgIExvY2tIb2xkZXIgbG9ja2VyKG1fbXV0ZXgpOwogCi0g
ICAgaWYgKG1fdXJsKQotICAgICAgICBmYXN0RnJlZShtX3VybCk7CisgICAgICAgIGlmIChtX3Vy
bCkKKyAgICAgICAgICAgIGZhc3RGcmVlKG1fdXJsKTsKIAotICAgIGlmIChtX2N1c3RvbUhlYWRl
cnMpCi0gICAgICAgIGN1cmxfc2xpc3RfZnJlZV9hbGwobV9jdXN0b21IZWFkZXJzKTsKKyAgICAg
ICAgaWYgKG1fY3VzdG9tSGVhZGVycykKKyAgICAgICAgICAgIGN1cmxfc2xpc3RfZnJlZV9hbGwo
bV9jdXN0b21IZWFkZXJzKTsKKyAgICB9CiAKICAgICBjbG9zZUZpbGUoKTsKICAgICBtb3ZlRmls
ZVRvRGVzdGluYXRpb24oKTsKQEAgLTM0NSw2ICszNDUsOCBAQCB2b2lkIEN1cmxEb3dubG9hZDo6
Y2xvc2VGaWxlKCkKIAogdm9pZCBDdXJsRG93bmxvYWQ6Om1vdmVGaWxlVG9EZXN0aW5hdGlvbigp
CiB7CisgICAgTG9ja0hvbGRlciBsb2NrZXIobV9tdXRleCk7CisKICAgICBpZiAobV9kZXN0aW5h
dGlvbi5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKIApAQCAtNDY0LDEwICs0NjYsMTAgQEAg
dm9pZCBDdXJsRG93bmxvYWQ6OmRpZEZpbmlzaCgpCiAKIHZvaWQgQ3VybERvd25sb2FkOjpkaWRG
YWlsKCkKIHsKLSAgICBMb2NrSG9sZGVyIGxvY2tlcihtX211dGV4KTsKLQogICAgIGNsb3NlRmls
ZSgpOwogCisgICAgTG9ja0hvbGRlciBsb2NrZXIobV9tdXRleCk7CisKICAgICBpZiAobV9kZWxl
dGVzRmlsZVVwb25GYWlsdXJlKQogICAgICAgICBkZWxldGVGaWxlKG1fdGVtcFBhdGgpOwogCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybERvd25sb2FkLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxE
b3dubG9hZC5oCShyZXZpc2lvbiAxODg5MDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2N1cmwvQ3VybERvd25sb2FkLmgJKHdvcmtpbmcgY29weSkKQEAgLTYxLDggKzYxLDgg
QEAgcHJpdmF0ZToKIAogICAgIENVUkxNKiBnZXRNdWx0aUhhbmRsZSgpIGNvbnN0IHsgcmV0dXJu
IG1fY3VybE11bHRpSGFuZGxlOyB9CiAKLSAgICBib29sIHJ1blRocmVhZCgpIGNvbnN0IHsgcmV0
dXJuIG1fcnVuVGhyZWFkOyB9Ci0gICAgdm9pZCBzZXRSdW5UaHJlYWQoYm9vbCBydW5UaHJlYWQp
IHsgbV9ydW5UaHJlYWQgPSBydW5UaHJlYWQ7IH0KKyAgICBib29sIHJ1blRocmVhZCgpIGNvbnN0
IHsgTG9ja0hvbGRlciBsb2NrZXIobV9tdXRleCk7IHJldHVybiBtX3J1blRocmVhZDsgfQorICAg
IHZvaWQgc2V0UnVuVGhyZWFkKGJvb2wgcnVuVGhyZWFkKSB7IExvY2tIb2xkZXIgbG9ja2VyKG1f
bXV0ZXgpOyBtX3J1blRocmVhZCA9IHJ1blRocmVhZDsgfQogCiAgICAgYm9vbCBhZGRUb0N1cmwo
Q1VSTCogY3VybEhhbmRsZSk7CiAgICAgYm9vbCByZW1vdmVGcm9tQ3VybChDVVJMKiBjdXJsSGFu
ZGxlKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>259875</attachid>
            <date>2015-08-25 13:54:24 -0700</date>
            <delta_ts>2015-08-26 12:02:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-148438-20150825225152.patch</filename>
            <type>text/plain</type>
            <size>4281</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4ODkyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBACisyMDE1LTA4LTI1ICBQZXIgQXJu
ZSBWb2xsYW4gIDxwZWF2b0BvdXRsb29rLmNvbT4KKworICAgICAgICBbQ3VybF0gRGVhZGxvY2sg
d2hlbiBkb3dubG9hZGluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE0ODQzOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEEgdGhyZWFkIHNob3VsZCBub3QgdHJ5IGxvY2tpbmcgd2hlbiBpdCBhbHJlYWR5
IGhhcyBnb3QgdGhlIGxvY2ssCisgICAgICAgIHRoaXMgd2lsbCBjcmVhdGUgYSBkZWFkbG9jay4K
KworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsRG93bmxvYWQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6Q3VybERvd25sb2FkTWFuYWdlcjo6c3RhcnRUaHJlYWRJZk5lZWRlZCk6
CisgICAgICAgIChXZWJDb3JlOjpDdXJsRG93bmxvYWRNYW5hZ2VyOjpzdG9wVGhyZWFkKToKKyAg
ICAgICAgKFdlYkNvcmU6OkN1cmxEb3dubG9hZE1hbmFnZXI6OnN0b3BUaHJlYWRJZklkbGUpOgor
ICAgICAgICAoV2ViQ29yZTo6Q3VybERvd25sb2FkOjp+Q3VybERvd25sb2FkKToKKyAgICAgICAg
KFdlYkNvcmU6OkN1cmxEb3dubG9hZDo6bW92ZUZpbGVUb0Rlc3RpbmF0aW9uKToKKyAgICAgICAg
KFdlYkNvcmU6OkN1cmxEb3dubG9hZDo6ZGlkRmFpbCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0
d29yay9jdXJsL0N1cmxEb3dubG9hZC5oOgorICAgICAgICAoV2ViQ29yZTo6Q3VybERvd25sb2Fk
TWFuYWdlcjo6Z2V0TXVsdGlIYW5kbGUpOgorICAgICAgICAoV2ViQ29yZTo6Q3VybERvd25sb2Fk
TWFuYWdlcjo6cnVuVGhyZWFkKToKKyAgICAgICAgKFdlYkNvcmU6OkN1cmxEb3dubG9hZE1hbmFn
ZXI6OnNldFJ1blRocmVhZCk6CisKIDIwMTUtMDgtMjUgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9z
c3lAd2Via2l0Lm9yZz4KIAogICAgICAgICBGaXggdGhlICFFTkFCTEUoVklERU8pIGJ1aWxkIGFm
dGVyIHIxODg2OTMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9D
dXJsRG93bmxvYWQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvY3VybC9DdXJsRG93bmxvYWQuY3BwCShyZXZpc2lvbiAxODg5MDgpCisrKyBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybERvd25sb2FkLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtNjAsOSArNjAsMTEgQEAgQ3VybERvd25sb2FkTWFuYWdlcjo6fkN1cmxEb3dubG9h
ZE1hbmFnZQogCiBib29sIEN1cmxEb3dubG9hZE1hbmFnZXI6OmFkZChDVVJMKiBjdXJsSGFuZGxl
KQogewotICAgIExvY2tIb2xkZXIgbG9ja2VyKG1fbXV0ZXgpOworICAgIHsKKyAgICAgICAgTG9j
a0hvbGRlciBsb2NrZXIobV9tdXRleCk7CisgICAgICAgIG1fcGVuZGluZ0hhbmRsZUxpc3QuYXBw
ZW5kKGN1cmxIYW5kbGUpOworICAgIH0KIAotICAgIG1fcGVuZGluZ0hhbmRsZUxpc3QuYXBwZW5k
KGN1cmxIYW5kbGUpOwogICAgIHN0YXJ0VGhyZWFkSWZOZWVkZWQoKTsKIAogICAgIHJldHVybiB0
cnVlOwpAQCAtOTEsMTcgKzkzLDE3IEBAIGludCBDdXJsRG93bmxvYWRNYW5hZ2VyOjpnZXRQZW5k
aW5nRG93bmwKIAogdm9pZCBDdXJsRG93bmxvYWRNYW5hZ2VyOjpzdGFydFRocmVhZElmTmVlZGVk
KCkKIHsKLSAgICBpZiAoIW1fcnVuVGhyZWFkKSB7CisgICAgaWYgKCFydW5UaHJlYWQoKSkgewog
ICAgICAgICBpZiAobV90aHJlYWRJZCkKICAgICAgICAgICAgIHdhaXRGb3JUaHJlYWRDb21wbGV0
aW9uKG1fdGhyZWFkSWQpOwotICAgICAgICBtX3J1blRocmVhZCA9IHRydWU7CisgICAgICAgIHNl
dFJ1blRocmVhZCh0cnVlKTsKICAgICAgICAgbV90aHJlYWRJZCA9IGNyZWF0ZVRocmVhZChkb3du
bG9hZFRocmVhZCwgdGhpcywgImRvd25sb2FkVGhyZWFkIik7CiAgICAgfQogfQogCiB2b2lkIEN1
cmxEb3dubG9hZE1hbmFnZXI6OnN0b3BUaHJlYWQoKQogewotICAgIG1fcnVuVGhyZWFkID0gZmFs
c2U7CisgICAgc2V0UnVuVGhyZWFkKGZhbHNlKTsKIAogICAgIGlmIChtX3RocmVhZElkKSB7CiAg
ICAgICAgIHdhaXRGb3JUaHJlYWRDb21wbGV0aW9uKG1fdGhyZWFkSWQpOwpAQCAtMTExLDggKzEx
Myw2IEBAIHZvaWQgQ3VybERvd25sb2FkTWFuYWdlcjo6c3RvcFRocmVhZCgpCiAKIHZvaWQgQ3Vy
bERvd25sb2FkTWFuYWdlcjo6c3RvcFRocmVhZElmSWRsZSgpCiB7Ci0gICAgTG9ja0hvbGRlciBs
b2NrZXIobV9tdXRleCk7Ci0KICAgICBpZiAoIWdldEFjdGl2ZURvd25sb2FkQ291bnQoKSAmJiAh
Z2V0UGVuZGluZ0Rvd25sb2FkQ291bnQoKSkKICAgICAgICAgc2V0UnVuVGhyZWFkKGZhbHNlKTsK
IH0KQEAgLTI0NSwxMyArMjQ1LDE1IEBAIEN1cmxEb3dubG9hZDo6Q3VybERvd25sb2FkKCkKIAog
Q3VybERvd25sb2FkOjp+Q3VybERvd25sb2FkKCkKIHsKLSAgICBMb2NrSG9sZGVyIGxvY2tlciht
X211dGV4KTsKKyAgICB7CisgICAgICAgIExvY2tIb2xkZXIgbG9ja2VyKG1fbXV0ZXgpOwogCi0g
ICAgaWYgKG1fdXJsKQotICAgICAgICBmYXN0RnJlZShtX3VybCk7CisgICAgICAgIGlmIChtX3Vy
bCkKKyAgICAgICAgICAgIGZhc3RGcmVlKG1fdXJsKTsKIAotICAgIGlmIChtX2N1c3RvbUhlYWRl
cnMpCi0gICAgICAgIGN1cmxfc2xpc3RfZnJlZV9hbGwobV9jdXN0b21IZWFkZXJzKTsKKyAgICAg
ICAgaWYgKG1fY3VzdG9tSGVhZGVycykKKyAgICAgICAgICAgIGN1cmxfc2xpc3RfZnJlZV9hbGwo
bV9jdXN0b21IZWFkZXJzKTsKKyAgICB9CiAKICAgICBjbG9zZUZpbGUoKTsKICAgICBtb3ZlRmls
ZVRvRGVzdGluYXRpb24oKTsKQEAgLTM0NSw2ICszNDcsOCBAQCB2b2lkIEN1cmxEb3dubG9hZDo6
Y2xvc2VGaWxlKCkKIAogdm9pZCBDdXJsRG93bmxvYWQ6Om1vdmVGaWxlVG9EZXN0aW5hdGlvbigp
CiB7CisgICAgTG9ja0hvbGRlciBsb2NrZXIobV9tdXRleCk7CisKICAgICBpZiAobV9kZXN0aW5h
dGlvbi5pc0VtcHR5KCkpCiAgICAgICAgIHJldHVybjsKIApAQCAtNDY0LDEwICs0NjgsMTAgQEAg
dm9pZCBDdXJsRG93bmxvYWQ6OmRpZEZpbmlzaCgpCiAKIHZvaWQgQ3VybERvd25sb2FkOjpkaWRG
YWlsKCkKIHsKLSAgICBMb2NrSG9sZGVyIGxvY2tlcihtX211dGV4KTsKLQogICAgIGNsb3NlRmls
ZSgpOwogCisgICAgTG9ja0hvbGRlciBsb2NrZXIobV9tdXRleCk7CisKICAgICBpZiAobV9kZWxl
dGVzRmlsZVVwb25GYWlsdXJlKQogICAgICAgICBkZWxldGVGaWxlKG1fdGVtcFBhdGgpOwogCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybERvd25sb2FkLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxE
b3dubG9hZC5oCShyZXZpc2lvbiAxODg5MDgpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2N1cmwvQ3VybERvd25sb2FkLmgJKHdvcmtpbmcgY29weSkKQEAgLTYxLDggKzYxLDgg
QEAgcHJpdmF0ZToKIAogICAgIENVUkxNKiBnZXRNdWx0aUhhbmRsZSgpIGNvbnN0IHsgcmV0dXJu
IG1fY3VybE11bHRpSGFuZGxlOyB9CiAKLSAgICBib29sIHJ1blRocmVhZCgpIGNvbnN0IHsgcmV0
dXJuIG1fcnVuVGhyZWFkOyB9Ci0gICAgdm9pZCBzZXRSdW5UaHJlYWQoYm9vbCBydW5UaHJlYWQp
IHsgbV9ydW5UaHJlYWQgPSBydW5UaHJlYWQ7IH0KKyAgICBib29sIHJ1blRocmVhZCgpIGNvbnN0
IHsgTG9ja0hvbGRlciBsb2NrZXIobV9tdXRleCk7IHJldHVybiBtX3J1blRocmVhZDsgfQorICAg
IHZvaWQgc2V0UnVuVGhyZWFkKGJvb2wgcnVuVGhyZWFkKSB7IExvY2tIb2xkZXIgbG9ja2VyKG1f
bXV0ZXgpOyBtX3J1blRocmVhZCA9IHJ1blRocmVhZDsgfQogCiAgICAgYm9vbCBhZGRUb0N1cmwo
Q1VSTCogY3VybEhhbmRsZSk7CiAgICAgYm9vbCByZW1vdmVGcm9tQ3VybChDVVJMKiBjdXJsSGFu
ZGxlKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>