<?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>74574</bug_id>
          
          <creation_ts>2011-12-14 18:01:42 -0800</creation_ts>
          <short_desc>Add WorkQueue::dispatch and RunLoop::dispatch which both take WTF::Function objects</short_desc>
          <delta_ts>2011-12-15 15:37:40 -0800</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>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 name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>beidson</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>521537</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-12-14 18:01:42 -0800</bug_when>
    <thetext>Add WorkQueue::dispatch and RunLoop::dispatch which both take WTF::Function objects</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521541</commentid>
    <comment_count>1</comment_count>
      <attachid>119354</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-12-14 18:03:30 -0800</bug_when>
    <thetext>Created attachment 119354
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521548</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-14 18:07:47 -0800</bug_when>
    <thetext>Attachment 119354 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebKit2/ChangeLog&apos;, u&apos;Source/WebKit...&quot; exit_code: 1

Source/WebKit2/Platform/RunLoop.h:51:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Source/WebKit2/Platform/WorkQueue.h:56:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 2 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521552</commentid>
    <comment_count>3</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2011-12-14 18:11:03 -0800</bug_when>
    <thetext>Committed r102866: &lt;http://trac.webkit.org/changeset/102866&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522269</commentid>
    <comment_count>4</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2011-12-15 15:37:40 -0800</bug_when>
    <thetext>This caused a repro crasher: https://bugs.webkit.org/show_bug.cgi?id=74655</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119354</attachid>
            <date>2011-12-14 18:03:30 -0800</date>
            <delta_ts>2011-12-14 18:08:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74574-20111214180331.patch</filename>
            <type>text/plain</type>
            <size>10637</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyODYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYzQ1ZDJiOWJjYzUzYmEx
ZjdiZjE3YmU3Y2VkYjY1MGY4YTdmZDcxNi4uMzhhZGIyOGJkNDMyOGNjMGRkZDlhZmFhNDczYWU2
YjhhMWNiZjI3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ1IEBACisyMDExLTEyLTE0ICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CisKKyAgICAgICAgQWRkIFdvcmtRdWV1
ZTo6ZGlzcGF0Y2ggYW5kIFJ1bkxvb3A6OmRpc3BhdGNoIHdoaWNoIGJvdGggdGFrZSBXVEY6OkZ1
bmN0aW9uIG9iamVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTc0NTc0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgKiBQbGF0Zm9ybS9Db3JlSVBDL0Nvbm5lY3Rpb24uY3BwOgorICAgICAgICAoQ29yZUlQ
Qzo6Q29ubmVjdGlvbjo6U3luY01lc3NhZ2VTdGF0ZTo6cHJvY2Vzc0luY29taW5nTWVzc2FnZSk6
CisgICAgICAgIChDb3JlSVBDOjpDb25uZWN0aW9uOjphZGRRdWV1ZUNsaWVudCk6CisgICAgICAg
IChDb3JlSVBDOjpDb25uZWN0aW9uOjpyZW1vdmVRdWV1ZUNsaWVudCk6CisgICAgICAgIChDb3Jl
SVBDOjpDb25uZWN0aW9uOjppbnZhbGlkYXRlKToKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rp
b246OnNlbmRNZXNzYWdlKToKKyAgICAgICAgKENvcmVJUEM6OkNvbm5lY3Rpb246OnBvc3RDb25u
ZWN0aW9uRGlkQ2xvc2VPbkNvbm5lY3Rpb25Xb3JrUXVldWUpOgorICAgICAgICAoQ29yZUlQQzo6
Q29ubmVjdGlvbjo6Y29ubmVjdGlvbkRpZENsb3NlKToKKyAgICAgICAgKENvcmVJUEM6OkNvbm5l
Y3Rpb246OmVucXVldWVJbmNvbWluZ01lc3NhZ2UpOgorICAgICAgICBTd2l0Y2ggb3ZlciB0byBk
aXNwYXRjaC4KKworICAgICAgICAqIFBsYXRmb3JtL1J1bkxvb3AuY3BwOgorICAgICAgICAoUnVu
TG9vcDo6ZGlzcGF0Y2gpOgorICAgICAgICBDcmVhdGUgYSBGdW5jdGlvbldvcmtJdGVtIGFuZCBj
YWxsIHNjaGVkdWxlV29yay4KKworICAgICAgICAqIFBsYXRmb3JtL1J1bkxvb3AuaDoKKyAgICAg
ICAgQWRkIGRpc3BhdGNoLgorCisgICAgICAgICogUGxhdGZvcm0vV29ya0l0ZW0uaDoKKyAgICAg
ICAgKEZ1bmN0aW9uV29ya0l0ZW06OkZ1bmN0aW9uV29ya0l0ZW0pOgorICAgICAgICAoRnVuY3Rp
b25Xb3JrSXRlbTo6ZXhlY3V0ZSk6CisgICAgICAgIChXb3JrSXRlbTo6Y3JlYXRlKToKKyAgICAg
ICAgQWRkIGEgaGVscGVyIHdvcmsgaXRlbSB0aGF0IHdyYXBzIGEgV1RGOjpGdW5jdGlvbi4KKwor
ICAgICAgICAqIFBsYXRmb3JtL1dvcmtRdWV1ZS5jcHA6CisgICAgICAgIChXb3JrUXVldWU6OmRp
c3BhdGNoKToKKyAgICAgICAgQ3JlYXRlIGEgRnVuY3Rpb25Xb3JrSXRlbSBhbmQgY2FsbCBzY2hl
ZHVsZVdvcmsuCisKKyAgICAgICAgKiBQbGF0Zm9ybS9Xb3JrUXVldWUuaDoKKyAgICAgICAgQWRk
IGRpc3BhdGNoLgorCisgICAgICAgICogVUlQcm9jZXNzL0xhdW5jaGVyL1Byb2Nlc3NMYXVuY2hl
ci5jcHA6CisgICAgICAgIChXZWJLaXQ6OlByb2Nlc3NMYXVuY2hlcjo6UHJvY2Vzc0xhdW5jaGVy
KToKKyAgICAgICAgU3dpdGNoIG92ZXIgdG8gZGlzcGF0Y2guCisKIDIwMTEtMTItMTQgIEhhamlt
ZSBNb3JyaXRhICA8bW9ycml0YUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSlNfSU5MSU5FIGFu
ZCBXVEZfSU5MSU5FIHNob3VsZCBiZSB2aXNpYmxlIGZyb20gV2ViQ29yZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQQy9Db25uZWN0aW9uLmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1BsYXRmb3JtL0NvcmVJUEMvQ29ubmVjdGlvbi5jcHAKaW5kZXggZTQ1YzUzMGMxOWQ0
Mjg5NzllNThkNTFjN2YwNDFmM2QzZjgyNjkwOC4uMDIzZjFmOWI2MTEwYzc3ZjU0NzM2ZjViYjgw
OTNkNTNiMjg5Yzk5NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vQ29yZUlQ
Qy9Db25uZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Db3JlSVBDL0Nv
bm5lY3Rpb24uY3BwCkBAIC0xNDEsNyArMTQxLDcgQEAgYm9vbCBDb25uZWN0aW9uOjpTeW5jTWVz
c2FnZVN0YXRlOjpwcm9jZXNzSW5jb21pbmdNZXNzYWdlKENvbm5lY3Rpb24qIGNvbm5lY3Rpb24K
ICAgICAgICAgTXV0ZXhMb2NrZXIgbG9ja2VyKG1fbXV0ZXgpOwogICAgICAgICAKICAgICAgICAg
aWYgKCFtX2RpZFNjaGVkdWxlRGlzcGF0Y2hNZXNzYWdlc1dvcmspIHsKLSAgICAgICAgICAgIG1f
cnVuTG9vcC0+c2NoZWR1bGVXb3JrKFdvcmtJdGVtOjpjcmVhdGUodGhpcywgJlN5bmNNZXNzYWdl
U3RhdGU6OmRpc3BhdGNoTWVzc2FnZUFuZFJlc2V0RGlkU2NoZWR1bGVEaXNwYXRjaE1lc3NhZ2Vz
V29yaykpOworICAgICAgICAgICAgbV9ydW5Mb29wLT5kaXNwYXRjaChiaW5kKCZTeW5jTWVzc2Fn
ZVN0YXRlOjpkaXNwYXRjaE1lc3NhZ2VBbmRSZXNldERpZFNjaGVkdWxlRGlzcGF0Y2hNZXNzYWdl
c1dvcmssIHRoaXMpKTsKICAgICAgICAgICAgIG1fZGlkU2NoZWR1bGVEaXNwYXRjaE1lc3NhZ2Vz
V29yayA9IHRydWU7CiAgICAgICAgIH0KIApAQCAtMjM2LDEyICsyMzYsMTIgQEAgdm9pZCBDb25u
ZWN0aW9uOjpzZXRTaG91bGRFeGl0T25TeW5jTWVzc2FnZVNlbmRGYWlsdXJlKGJvb2wgc2hvdWxk
RXhpdE9uU3luY01lc3MKIAogdm9pZCBDb25uZWN0aW9uOjphZGRRdWV1ZUNsaWVudChRdWV1ZUNs
aWVudCogcXVldWVDbGllbnQpCiB7Ci0gICAgbV9jb25uZWN0aW9uUXVldWUuc2NoZWR1bGVXb3Jr
KFdvcmtJdGVtOjpjcmVhdGUodGhpcywgJkNvbm5lY3Rpb246OmFkZFF1ZXVlQ2xpZW50T25Xb3Jr
UXVldWUsIHF1ZXVlQ2xpZW50KSk7CisgICAgbV9jb25uZWN0aW9uUXVldWUuZGlzcGF0Y2goYmlu
ZCgmQ29ubmVjdGlvbjo6YWRkUXVldWVDbGllbnRPbldvcmtRdWV1ZSwgdGhpcywgcXVldWVDbGll
bnQpKTsKIH0KIAogdm9pZCBDb25uZWN0aW9uOjpyZW1vdmVRdWV1ZUNsaWVudChRdWV1ZUNsaWVu
dCogcXVldWVDbGllbnQpCiB7Ci0gICAgbV9jb25uZWN0aW9uUXVldWUuc2NoZWR1bGVXb3JrKFdv
cmtJdGVtOjpjcmVhdGUodGhpcywgJkNvbm5lY3Rpb246OnJlbW92ZVF1ZXVlQ2xpZW50T25Xb3Jr
UXVldWUsIHF1ZXVlQ2xpZW50KSk7CisgICAgbV9jb25uZWN0aW9uUXVldWUuZGlzcGF0Y2goYmlu
ZCgmQ29ubmVjdGlvbjo6cmVtb3ZlUXVldWVDbGllbnRPbldvcmtRdWV1ZSwgdGhpcywgcXVldWVD
bGllbnQpKTsKIH0KIAogdm9pZCBDb25uZWN0aW9uOjphZGRRdWV1ZUNsaWVudE9uV29ya1F1ZXVl
KFF1ZXVlQ2xpZW50KiBxdWV1ZUNsaWVudCkKQEAgLTI3NCw3ICsyNzQsNyBAQCB2b2lkIENvbm5l
Y3Rpb246OmludmFsaWRhdGUoKQogICAgIC8vIFJlc2V0IHRoZSBjbGllbnQuCiAgICAgbV9jbGll
bnQgPSAwOwogCi0gICAgbV9jb25uZWN0aW9uUXVldWUuc2NoZWR1bGVXb3JrKFdvcmtJdGVtOjpj
cmVhdGUodGhpcywgJkNvbm5lY3Rpb246OnBsYXRmb3JtSW52YWxpZGF0ZSkpOworICAgIG1fY29u
bmVjdGlvblF1ZXVlLmRpc3BhdGNoKGJpbmQoJkNvbm5lY3Rpb246OnBsYXRmb3JtSW52YWxpZGF0
ZSwgdGhpcykpOwogfQogCiB2b2lkIENvbm5lY3Rpb246Om1hcmtDdXJyZW50bHlEaXNwYXRjaGVk
TWVzc2FnZUFzSW52YWxpZCgpCkBAIC0zMTcsNyArMzE3LDcgQEAgYm9vbCBDb25uZWN0aW9uOjpz
ZW5kTWVzc2FnZShNZXNzYWdlSUQgbWVzc2FnZUlELCBQYXNzT3duUHRyPEFyZ3VtZW50RW5jb2Rl
cj4gYXIKICAgICBtX291dGdvaW5nTWVzc2FnZXMuYXBwZW5kKE91dGdvaW5nTWVzc2FnZShtZXNz
YWdlSUQsIGFyZ3VtZW50cykpOwogICAgIAogICAgIC8vIEZJWE1FOiBXZSBzaG91bGQgYWRkIGEg
Ym9vbGVhbiBmbGFnIHNvIHdlIGRvbid0IGNhbGwgdGhpcyB3aGVuIHdvcmsgaGFzIGFscmVhZHkg
YmVlbiBzY2hlZHVsZWQuCi0gICAgbV9jb25uZWN0aW9uUXVldWUuc2NoZWR1bGVXb3JrKFdvcmtJ
dGVtOjpjcmVhdGUodGhpcywgJkNvbm5lY3Rpb246OnNlbmRPdXRnb2luZ01lc3NhZ2VzKSk7Cisg
ICAgbV9jb25uZWN0aW9uUXVldWUuZGlzcGF0Y2goYmluZCgmQ29ubmVjdGlvbjo6c2VuZE91dGdv
aW5nTWVzc2FnZXMsIHRoaXMpKTsKICAgICByZXR1cm4gdHJ1ZTsKIH0KIApAQCAtNTY1LDcgKzU2
NSw3IEBAIHZvaWQgQ29ubmVjdGlvbjo6cHJvY2Vzc0luY29taW5nTWVzc2FnZShNZXNzYWdlSUQg
bWVzc2FnZUlELCBQYXNzT3duUHRyPEFyZ3VtZW50CiAKIHZvaWQgQ29ubmVjdGlvbjo6cG9zdENv
bm5lY3Rpb25EaWRDbG9zZU9uQ29ubmVjdGlvbldvcmtRdWV1ZSgpCiB7Ci0gICAgbV9jb25uZWN0
aW9uUXVldWUuc2NoZWR1bGVXb3JrKFdvcmtJdGVtOjpjcmVhdGUodGhpcywgJkNvbm5lY3Rpb246
OmNvbm5lY3Rpb25EaWRDbG9zZSkpOworICAgIG1fY29ubmVjdGlvblF1ZXVlLmRpc3BhdGNoKGJp
bmQoJkNvbm5lY3Rpb246OmNvbm5lY3Rpb25EaWRDbG9zZSwgdGhpcykpOwogfQogCiB2b2lkIENv
bm5lY3Rpb246OmNvbm5lY3Rpb25EaWRDbG9zZSgpCkBAIC01ODYsNyArNTg2LDcgQEAgdm9pZCBD
b25uZWN0aW9uOjpjb25uZWN0aW9uRGlkQ2xvc2UoKQogICAgIGlmIChtX2RpZENsb3NlT25Db25u
ZWN0aW9uV29ya1F1ZXVlQ2FsbGJhY2spCiAgICAgICAgIG1fZGlkQ2xvc2VPbkNvbm5lY3Rpb25X
b3JrUXVldWVDYWxsYmFjayhtX2Nvbm5lY3Rpb25RdWV1ZSwgdGhpcyk7CiAKLSAgICBtX2NsaWVu
dFJ1bkxvb3AtPnNjaGVkdWxlV29yayhXb3JrSXRlbTo6Y3JlYXRlKHRoaXMsICZDb25uZWN0aW9u
OjpkaXNwYXRjaENvbm5lY3Rpb25EaWRDbG9zZSkpOworICAgIG1fY2xpZW50UnVuTG9vcC0+ZGlz
cGF0Y2goYmluZCgmQ29ubmVjdGlvbjo6ZGlzcGF0Y2hDb25uZWN0aW9uRGlkQ2xvc2UsIHRoaXMp
KTsKIH0KIAogdm9pZCBDb25uZWN0aW9uOjpkaXNwYXRjaENvbm5lY3Rpb25EaWRDbG9zZSgpCkBA
IC02NjYsNyArNjY2LDcgQEAgdm9pZCBDb25uZWN0aW9uOjplbnF1ZXVlSW5jb21pbmdNZXNzYWdl
KEluY29taW5nTWVzc2FnZSYgaW5jb21pbmdNZXNzYWdlKQogICAgIE11dGV4TG9ja2VyIGxvY2tl
cihtX2luY29taW5nTWVzc2FnZXNMb2NrKTsKICAgICBtX2luY29taW5nTWVzc2FnZXMuYXBwZW5k
KGluY29taW5nTWVzc2FnZSk7CiAKLSAgICBtX2NsaWVudFJ1bkxvb3AtPnNjaGVkdWxlV29yayhX
b3JrSXRlbTo6Y3JlYXRlKHRoaXMsICZDb25uZWN0aW9uOjpkaXNwYXRjaE1lc3NhZ2VzKSk7Cisg
ICAgbV9jbGllbnRSdW5Mb29wLT5kaXNwYXRjaChiaW5kKCZDb25uZWN0aW9uOjpkaXNwYXRjaE1l
c3NhZ2VzLCB0aGlzKSk7CiB9CiAKIHZvaWQgQ29ubmVjdGlvbjo6ZGlzcGF0Y2hNZXNzYWdlKElu
Y29taW5nTWVzc2FnZSYgbWVzc2FnZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRm
b3JtL1J1bkxvb3AuY3BwIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vUnVuTG9vcC5jcHAKaW5k
ZXggN2MxOGE1OGRmZjk5YzQ3ZTVjMmQ1ODVlNzI1MTE3OGNkZTI2YzA0Mi4uMjcyNGEwOGEyMzQ1
NjFhZTUxM2M3ZTk0N2NiMGRlNzBkZjIxN2Q2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
UGxhdGZvcm0vUnVuTG9vcC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvUGxhdGZvcm0vUnVuTG9v
cC5jcHAKQEAgLTY0LDYgKzY0LDExIEBAIHZvaWQgUnVuTG9vcDo6cGVyZm9ybVdvcmsoKQogICAg
IH0KIH0KIAordm9pZCBSdW5Mb29wOjpkaXNwYXRjaChjb25zdCBGdW5jdGlvbjx2b2lkKCk+JiBm
dW5jdGlvbikKK3sKKyAgICBzY2hlZHVsZVdvcmsoV29ya0l0ZW06OmNyZWF0ZShmdW5jdGlvbikp
OworfQorCiB2b2lkIFJ1bkxvb3A6OnNjaGVkdWxlV29yayhQYXNzT3duUHRyPFdvcmtJdGVtPiBp
dGVtKQogewogICAgIE11dGV4TG9ja2VyIGxvY2tlcihtX3dvcmtJdGVtUXVldWVMb2NrKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL1J1bkxvb3AuaCBiL1NvdXJjZS9XZWJL
aXQyL1BsYXRmb3JtL1J1bkxvb3AuaAppbmRleCA5ZTdhNzEyNzQzYmIxMDVhNTczYmJkYmVmOGY5
YTRlN2I1NjA0NTk5Li44NWY5OGJiMmZlYTI5MGRjODExZjA1OWRiNTRhMTYzNjczNWRkZjY0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9SdW5Mb29wLmgKKysrIGIvU291cmNl
L1dlYktpdDIvUGxhdGZvcm0vUnVuTG9vcC5oCkBAIC00Nyw2ICs0NywxMSBAQCBuYW1lc3BhY2Ug
Q29yZUlQQyB7CiBjbGFzcyBCaW5hcnlTZW1hcGhvcmU7CiB9CiAKK25hbWVzcGFjZSBXVEYgewor
ICAgIHRlbXBsYXRlPHR5cGVuYW1lPiBjbGFzcyBGdW5jdGlvbjsKK30KK3VzaW5nIFdURjo6RnVu
Y3Rpb247CisKIGNsYXNzIFJ1bkxvb3AgewogcHVibGljOgogICAgIC8vIE11c3QgYmUgY2FsbGVk
IGZyb20gdGhlIG1haW4gdGhyZWFkLgpAQCAtNTUsOCArNjAsMTEgQEAgcHVibGljOgogICAgIHN0
YXRpYyBSdW5Mb29wKiBjdXJyZW50KCk7CiAgICAgc3RhdGljIFJ1bkxvb3AqIG1haW4oKTsKIAor
ICAgIC8vIEZJWE1FOiBHZXQgcmlkIG9mIHRoaXMgb3ZlcmxvYWQgYW5kIHVzZSBXVEY6OkZ1bmN0
aW9uIGV2ZXJ5d2hlcmUuCiAgICAgdm9pZCBzY2hlZHVsZVdvcmsoUGFzc093blB0cjxXb3JrSXRl
bT4pOwogCisgICAgdm9pZCBkaXNwYXRjaChjb25zdCBGdW5jdGlvbjx2b2lkKCk+Jik7CisKICNp
ZiBQTEFURk9STShXSU4pCiAgICAgLy8gVGhlIGFic29sdXRlVGltZSBpcyBpbiBzZWNvbmRzLCBz
dGFydGluZyBvbiBKYW51YXJ5IDEsIDE5NzAuIFRoZSB0aW1lIGlzIGFzc3VtZWQgdG8gdXNlIHRo
ZQogICAgIC8vIHNhbWUgdGltZSB6b25lIGFzIFdURjo6Y3VycmVudFRpbWUoKS4gRGlzcGF0Y2hl
cyBzZW50IChub3QgcG9zdGVkKSBtZXNzYWdlcyB0byB0aGUgcGFzc2VkLWluCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Xb3JrSXRlbS5oIGIvU291cmNlL1dlYktpdDIvUGxh
dGZvcm0vV29ya0l0ZW0uaAppbmRleCBmMjg2OGQwYWE5NDNjYjQ0MDAzMTNhNjE3ZmE5MmJlOTdm
MTAwZDk0Li45YTA1ZTAzMzFmOGE4MGI3ZjllZTI1MTViNjc4YjNiMDUxMmMyNjM3IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Xb3JrSXRlbS5oCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1BsYXRmb3JtL1dvcmtJdGVtLmgKQEAgLTI2LDYgKzI2LDcgQEAKICNpZm5kZWYgV29ya0l0
ZW1faAogI2RlZmluZSBXb3JrSXRlbV9oCiAKKyNpbmNsdWRlIDx3dGYvRnVuY3Rpb25hbC5oPgog
I2luY2x1ZGUgPHd0Zi9QYXNzT3duUHRyLmg+CiAKIGNsYXNzIFdvcmtJdGVtIHsKQEAgLTQ0LDYg
KzQ1LDggQEAgcHVibGljOgogICAgIHRlbXBsYXRlPHR5cGVuYW1lIEM+CiAgICAgc3RhdGljIFBh
c3NPd25QdHI8V29ya0l0ZW0+IGNyZWF0ZURlcmVmKEMqKTsKIAorICAgIHN0YXRpYyBQYXNzT3du
UHRyPFdvcmtJdGVtPiBjcmVhdGUoY29uc3QgRnVuY3Rpb248dm9pZCgpPiYpOworCiAgICAgdmly
dHVhbCB+V29ya0l0ZW0oKSB7IH0KICAgICB2aXJ0dWFsIHZvaWQgZXhlY3V0ZSgpID0gMDsKIApA
QCAtMjExLDQgKzIxNCwyNyBAQCBQYXNzT3duUHRyPFdvcmtJdGVtPiBXb3JrSXRlbTo6Y3JlYXRl
RGVyZWYoQyogcHRyKQogICAgIHJldHVybiBhZG9wdFB0cihzdGF0aWNfY2FzdDxXb3JrSXRlbSo+
KG5ldyBEZXJlZldvcmtJdGVtPEM+KHB0cikpKTsKIH0KIAorLy8gRnVuY3Rpb25Xb3JrSXRlbSBp
cyBhIHRlbXBvcmFyeSBjbGFzcy4gV29ya0l0ZW0gc2hvdWxkIGp1c3QgYmUgcmVwbGFjZWQgYnkg
V1RGOjpGdW5jdGlvbiBldmVyeXdoZXJlLgorY2xhc3MgRnVuY3Rpb25Xb3JrSXRlbSA6IHByaXZh
dGUgV29ya0l0ZW0geworICAgIC8vIFdlIG9ubHkgYWxsb3cgV29ya0l0ZW0gdG8gY3JlYXRlIHRo
aXMuCisgICAgZnJpZW5kIGNsYXNzIFdvcmtJdGVtOworCisgICAgZXhwbGljaXQgRnVuY3Rpb25X
b3JrSXRlbShjb25zdCBGdW5jdGlvbjx2b2lkKCk+JiBmdW5jdGlvbikKKyAgICAgICAgOiBtX2Z1
bmN0aW9uKGZ1bmN0aW9uKQorICAgIHsKKyAgICB9CisKKyAgICB2aXJ0dWFsIHZvaWQgZXhlY3V0
ZSgpCisgICAgeworICAgICAgICBtX2Z1bmN0aW9uKCk7CisgICAgfQorCisgICAgRnVuY3Rpb248
dm9pZCgpPiBtX2Z1bmN0aW9uOworfTsKKworaW5saW5lIFBhc3NPd25QdHI8V29ya0l0ZW0+IFdv
cmtJdGVtOjpjcmVhdGUoY29uc3QgRnVuY3Rpb248dm9pZCgpPiYgZnVuY3Rpb24pCit7CisgICAg
cmV0dXJuIGFkb3B0UHRyKHN0YXRpY19jYXN0PFdvcmtJdGVtKj4obmV3IEZ1bmN0aW9uV29ya0l0
ZW0oZnVuY3Rpb24pKSk7Cit9CisKICNlbmRpZiAvLyBXb3JrSXRlbV9oCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Xb3JrUXVldWUuY3BwIGIvU291cmNlL1dlYktpdDIvUGxh
dGZvcm0vV29ya1F1ZXVlLmNwcAppbmRleCA2YmNkZDIyNjQ0MjMwODI4MDU2MGI4OTQyNWFiMTYw
NzdmY2ViNWRhLi4xMjQ5OWU5NzI4MmMwZDZmN2U5ZTZlOGNhNGM1OGY0MjY4YTljZWVkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Xb3JrUXVldWUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1BsYXRmb3JtL1dvcmtRdWV1ZS5jcHAKQEAgLTQwLDYgKzQwLDExIEBAIFdvcmtR
dWV1ZTo6fldvcmtRdWV1ZSgpCiAjZW5kaWYKIH0KIAordm9pZCBXb3JrUXVldWU6OmRpc3BhdGNo
KGNvbnN0IEZ1bmN0aW9uPHZvaWQoKT4mIGZ1bmN0aW9uKQoreworICAgIHNjaGVkdWxlV29yayhX
b3JrSXRlbTo6Y3JlYXRlKGZ1bmN0aW9uKSk7Cit9CisKIHZvaWQgV29ya1F1ZXVlOjppbnZhbGlk
YXRlKCkKIHsKICAgICB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9QbGF0Zm9ybS9Xb3Jr
UXVldWUuaCBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL1dvcmtRdWV1ZS5oCmluZGV4IGEwYjk1
NDFkZGZlY2NiYzlmMjA5MmY0MjNlZGRmMjQ0MGRjNWVmZTQuLjcxMzJkNjZkZWE2ZmI2ZjRmNmU0
MzAwM2Q3MDAyYmM1YjNlMzFiZDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3Jt
L1dvcmtRdWV1ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1BsYXRmb3JtL1dvcmtRdWV1ZS5oCkBA
IC01Miw2ICs1MiwxMSBAQCB0eXBlZGVmIHN0cnVjdCBfR01haW5Mb29wIEdNYWluTG9vcDsKIHR5
cGVkZWYgZ2Jvb2xlYW4gKCpHU291cmNlRnVuYykgKGdwb2ludGVyIGRhdGEpOwogI2VuZGlmCiAK
K25hbWVzcGFjZSBXVEYgeworICAgIHRlbXBsYXRlPHR5cGVuYW1lPiBjbGFzcyBGdW5jdGlvbjsK
K30KK3VzaW5nIFdURjo6RnVuY3Rpb247CisKIGNsYXNzIFdvcmtRdWV1ZSB7CiAgICAgV1RGX01B
S0VfTk9OQ09QWUFCTEUoV29ya1F1ZXVlKTsKIApAQCAtNTksNiArNjQsMTEgQEAgcHVibGljOgog
ICAgIGV4cGxpY2l0IFdvcmtRdWV1ZShjb25zdCBjaGFyKiBuYW1lKTsKICAgICB+V29ya1F1ZXVl
KCk7CiAKKyAgICAvLyBXaWxsIGRpc3BhdGNoIHRoZSBnaXZlbiBmdW5jdGlvbiB0byBydW4gYXMg
c29vbiBhcyBwb3NzaWJsZS4KKyAgICB2b2lkIGRpc3BhdGNoKGNvbnN0IEZ1bmN0aW9uPHZvaWQo
KT4mKTsKKworICAgIC8vIEZJWE1FOiBHZXQgcmlkIG9mIFdvcmtJdGVtIGV2ZXJ5d2hlcmUuCisK
ICAgICAvLyBXaWxsIHNjaGVkdWxlIHRoZSBnaXZlbiB3b3JrIGl0ZW0gdG8gcnVuIGFzIHNvb24g
YXMgcG9zc2libGUuCiAgICAgdm9pZCBzY2hlZHVsZVdvcmsoUGFzc093blB0cjxXb3JrSXRlbT4p
OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTGF1bmNoZXIvUHJvY2Vz
c0xhdW5jaGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9Qcm9jZXNz
TGF1bmNoZXIuY3BwCmluZGV4IDE1YTc0NTBkM2YzMDZjYTU3MGQ2ZmMzYzJkNGYwNDVlMzJmMWFh
NzAuLmU1M2Q0MTU2Yjc2MjhiNjcxOTZlNTFkY2Q3OWI2ZTIzY2E0YWYwMTkgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9Qcm9jZXNzTGF1bmNoZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9MYXVuY2hlci9Qcm9jZXNzTGF1bmNoZXIuY3Bw
CkBAIC00NCw3ICs0NCw3IEBAIFByb2Nlc3NMYXVuY2hlcjo6UHJvY2Vzc0xhdW5jaGVyKENsaWVu
dCogY2xpZW50LCBjb25zdCBMYXVuY2hPcHRpb25zJiBsYXVuY2hPcHRpCiB7CiAgICAgLy8gTGF1
bmNoIHRoZSBwcm9jZXNzLgogICAgIG1faXNMYXVuY2hpbmcgPSB0cnVlOwotICAgIHByb2Nlc3NM
YXVuY2hlcldvcmtRdWV1ZSgpLnNjaGVkdWxlV29yayhXb3JrSXRlbTo6Y3JlYXRlKHRoaXMsICZQ
cm9jZXNzTGF1bmNoZXI6OmxhdW5jaFByb2Nlc3MpKTsKKyAgICBwcm9jZXNzTGF1bmNoZXJXb3Jr
UXVldWUoKS5kaXNwYXRjaChiaW5kKCZQcm9jZXNzTGF1bmNoZXI6OmxhdW5jaFByb2Nlc3MsIHRo
aXMpKTsKIH0KIAogdm9pZCBQcm9jZXNzTGF1bmNoZXI6OmRpZEZpbmlzaExhdW5jaGluZ1Byb2Nl
c3MoUGxhdGZvcm1Qcm9jZXNzSWRlbnRpZmllciBwcm9jZXNzSWRlbnRpZmllciwgQ29yZUlQQzo6
Q29ubmVjdGlvbjo6SWRlbnRpZmllciBpZGVudGlmaWVyKQo=
</data>
<flag name="review"
          id="119334"
          type_id="1"
          status="+"
          setter="sam"
    />
          </attachment>
      

    </bug>

</bugzilla>