<?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>182238</bug_id>
          
          <creation_ts>2018-01-29 03:35:41 -0800</creation_ts>
          <short_desc>[Cairo] Add GraphicsContextImplCairo::createFactory() helpers</short_desc>
          <delta_ts>2018-01-29 06:36:01 -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>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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1394049</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-01-29 03:35:41 -0800</bug_when>
    <thetext>[Cairo] Add GraphicsContextImplCairo::createFactory() helpers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1394050</commentid>
    <comment_count>1</comment_count>
      <attachid>332534</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-01-29 03:40:02 -0800</bug_when>
    <thetext>Created attachment 332534
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1394051</commentid>
    <comment_count>2</comment_count>
      <attachid>332534</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-01-29 03:46:29 -0800</bug_when>
    <thetext>Comment on attachment 332534
Patch

I was about to suggest something like this in previous review :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1394059</commentid>
    <comment_count>3</comment_count>
      <attachid>332534</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-01-29 06:32:28 -0800</bug_when>
    <thetext>Comment on attachment 332534
Patch

Clearing flags on attachment: 332534

Committed r227728: &lt;https://trac.webkit.org/changeset/227728&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1394060</commentid>
    <comment_count>4</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2018-01-29 06:32:32 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1394062</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-01-29 06:36:01 -0800</bug_when>
    <thetext>&lt;rdar://problem/36984920&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332534</attachid>
            <date>2018-01-29 03:40:02 -0800</date>
            <delta_ts>2018-01-29 06:32:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-182238-20180129124001.patch</filename>
            <type>text/plain</type>
            <size>12631</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI3NzI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDBlZmJjNWEwZmEwYzVh
MDM5NzMwOTQ3MmI4Y2Q1NTNkZjBhODcwNi4uZTkzZmM5ODk4ZTM1ZWFjY2ZiOWMwOWRlMWNlZTkw
NjlkNTU1MDRjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM1IEBACiAyMDE4LTAxLTI5ICBaYW4g
RG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAorICAgICAgICBbQ2Fpcm9dIEFkZCBH
cmFwaGljc0NvbnRleHRJbXBsQ2Fpcm86OmNyZWF0ZUZhY3RvcnkoKSBoZWxwZXJzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODIyMzgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnN0ZWFkIG9mIGR1cGxp
Y2F0aW5nIGxhbWJkYXMgdGhhdCByZXR1cm4gYSBuZXdseS1jcmVhdGVkCisgICAgICAgIEdyYXBo
aWNzQ29udGV4dEltcGxDYWlybyBvYmplY3QsIHByb3ZpZGUgc3RhdGljIGNyZWF0ZUZhY3Rvcnko
KSBoZWxwZXJzCisgICAgICAgIG9uIHRoYXQgY2xhc3MgdGhhdCBwcm9kdWNlIEdyYXBoaWNzQ29u
dGV4dEltcGxGYWN0b3J5IHdyYXBwZXJzIHdoaWNoIGFyZQorICAgICAgICB0aGVuIGludm9rZWQg
aW4gdGhlIEdyYXBoaWNzQ29udGV4dCBjb25zdHJ1Y3Rvci4gVGhlIHN0YXRpYyBmdW5jdGlvbnMK
KyAgICAgICAgYWNjZXB0IGVpdGhlciB0aGUgUGxhdGZvcm1Db250ZXh0Q2Fpcm8gcmVmZXJlbmNl
IG9yIHRoZSBjYWlyb190IHBvaW50ZXIsCisgICAgICAgIGludm9raW5nIHRoZSBwcm9wZXIgR3Jh
cGhpY3NDb250ZXh0SW1wbENhaXJvIGNvbnN0cnVjdG9yIGluIHRoZSByZXR1cm5lZAorICAgICAg
ICBsYW1iZGEgd3JhcHBlci4KKworICAgICAgICBObyBuZXcgdGVzdHMgLS0gbm8gY2hhbmdlIGlu
IGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFw
aGljc0NvbnRleHRJbXBsQ2Fpcm8uY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250
ZXh0SW1wbENhaXJvOjpjcmVhdGVGYWN0b3J5KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9jYWlyby9HcmFwaGljc0NvbnRleHRJbXBsQ2Fpcm8uaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9jYWlyby9JbWFnZUJ1ZmZlckNhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Oklt
YWdlQnVmZmVyOjpJbWFnZUJ1ZmZlcik6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2Fp
cm8vUGF0aENhaXJvLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBhdGg6OnN0cm9rZUJvdW5kaW5n
UmVjdCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpQYXRoOjpzdHJva2VDb250YWlucyBjb25z
dCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lhUGFpbnRpbmdD
b250ZXh0Q2Fpcm8uY3BwOgorICAgICAgICAoTmljb3NpYTo6UGFpbnRpbmdDb250ZXh0Q2Fpcm86
OlBhaW50aW5nQ29udGV4dENhaXJvKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy93aW4v
SW1hZ2VDYWlyb1dpbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6Z2V0SEJJ
VE1BUE9mU2l6ZSk6CisKKzIwMTgtMDEtMjkgIFphbiBEb2JlcnNlayAgPHpkb2JlcnNla0BpZ2Fs
aWEuY29tPgorCiAgICAgICAgIENvbnN0cnVjdCBHcmFwaGljc0NvbnRleHQgd2l0aCBOb25QYWlu
dGluZ1JlYXNvbnM6Ok5vUmVhc29uIGluIEZyYW1lVmlldzo6YWRqdXN0UGFnZUhlaWdodERlcHJl
Y2F0ZWQoKQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTgyMjM1CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKaW5kZXggYjdjZDJkYmY1MzgwNDUxN2FmZjU3YTU3OWM4NjUyZmNkZGUw
YmMxYy4uZjI5MTdhMjNlNWFhMzJlMDVmZTU5Yjc1YzE4N2I1ZDliNzY3ODRmNiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cK
QEAgLTEsNSArMSwyMiBAQAogMjAxOC0wMS0yOSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGln
YWxpYS5jb20+CiAKKyAgICAgICAgW0NhaXJvXSBBZGQgR3JhcGhpY3NDb250ZXh0SW1wbENhaXJv
OjpjcmVhdGVGYWN0b3J5KCkgaGVscGVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTgyMjM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVXNlIEdyYXBoaWNzQ29udGV4dEltcGxDYWlybzo6Y3JlYXRlRmFj
dG9yeSgpIGhlbHBlcnMgdGhyb3VnaG91dCB0aGUKKyAgICAgICAgQ2Fpcm8tc3BlY2lmaWMgR3Jh
cGhpY3NDb250ZXh0IGNvbnN0cnVjdG9ycyBpbiB0aGUgV2ViS2l0IGxheWVyLgorCisgICAgICAg
ICogU2hhcmVkL2NhaXJvL1NoYXJlYWJsZUJpdG1hcENhaXJvLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6U2hhcmVhYmxlQml0bWFwOjpjcmVhdGVHcmFwaGljc0NvbnRleHQpOgorICAgICAgICAqIFVJ
UHJvY2Vzcy9jYWlyby9CYWNraW5nU3RvcmVDYWlyby5jcHA6CisgICAgICAgIChXZWJLaXQ6OkJh
Y2tpbmdTdG9yZTo6aW5jb3Jwb3JhdGVVcGRhdGUpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9ndGsvV2ViUHJpbnRPcGVyYXRpb25HdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
cmludE9wZXJhdGlvbkd0azo6cmVuZGVyUGFnZSk6CisKKzIwMTgtMDEtMjkgIFphbiBEb2JlcnNl
ayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgorCiAgICAgICAgIFtDYWlyb10gUmVtb3ZlIHRoZSBH
cmFwaGljc0NvbnRleHQoY2Fpcm9fdCopIGNvbnN0cnVjdG9yCiAgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODIyMzQKIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250ZXh0SW1wbENhaXJv
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29u
dGV4dEltcGxDYWlyby5jcHAKaW5kZXggODFjNmYzZTc3YTkxMDc1NGE1YjE4MTQ2YWUyNmYzYmEx
Y2RjMDUyMS4uMTcyZGI2YzQzNThiZjBiNGEwNzNjM2QzOTIzYzJlZmQ2ZjQ5NDFlOSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vR3JhcGhpY3NDb250
ZXh0SW1wbENhaXJvLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
YWlyby9HcmFwaGljc0NvbnRleHRJbXBsQ2Fpcm8uY3BwCkBAIC0zNiw2ICszNiwyNCBAQAogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKK0dyYXBoaWNzQ29udGV4dDo6R3JhcGhpY3NDb250ZXh0SW1w
bEZhY3RvcnkgR3JhcGhpY3NDb250ZXh0SW1wbENhaXJvOjpjcmVhdGVGYWN0b3J5KFBsYXRmb3Jt
Q29udGV4dENhaXJvJiBwbGF0Zm9ybUNvbnRleHQpCit7CisgICAgcmV0dXJuIEdyYXBoaWNzQ29u
dGV4dDo6R3JhcGhpY3NDb250ZXh0SW1wbEZhY3RvcnkoCisgICAgICAgIFsmcGxhdGZvcm1Db250
ZXh0XShHcmFwaGljc0NvbnRleHQmIGNvbnRleHQpCisgICAgICAgIHsKKyAgICAgICAgICAgIHJl
dHVybiBzdGQ6Om1ha2VfdW5pcXVlPEdyYXBoaWNzQ29udGV4dEltcGxDYWlybz4oY29udGV4dCwg
cGxhdGZvcm1Db250ZXh0KTsKKyAgICAgICAgfSk7Cit9CisKK0dyYXBoaWNzQ29udGV4dDo6R3Jh
cGhpY3NDb250ZXh0SW1wbEZhY3RvcnkgR3JhcGhpY3NDb250ZXh0SW1wbENhaXJvOjpjcmVhdGVG
YWN0b3J5KGNhaXJvX3QqIGNhaXJvQ29udGV4dCkKK3sKKyAgICByZXR1cm4gR3JhcGhpY3NDb250
ZXh0OjpHcmFwaGljc0NvbnRleHRJbXBsRmFjdG9yeSgKKyAgICAgICAgW2NhaXJvQ29udGV4dF0o
R3JhcGhpY3NDb250ZXh0JiBjb250ZXh0KQorICAgICAgICB7CisgICAgICAgICAgICByZXR1cm4g
c3RkOjptYWtlX3VuaXF1ZTxHcmFwaGljc0NvbnRleHRJbXBsQ2Fpcm8+KGNvbnRleHQsIGNhaXJv
Q29udGV4dCk7CisgICAgICAgIH0pOworfQorCiBHcmFwaGljc0NvbnRleHRJbXBsQ2Fpcm86Okdy
YXBoaWNzQ29udGV4dEltcGxDYWlybyhHcmFwaGljc0NvbnRleHQmIGNvbnRleHQsIFBsYXRmb3Jt
Q29udGV4dENhaXJvJiBwbGF0Zm9ybUNvbnRleHQpCiAgICAgOiBHcmFwaGljc0NvbnRleHRJbXBs
KGNvbnRleHQsIEZsb2F0UmVjdCB7IH0sIEFmZmluZVRyYW5zZm9ybSB7IH0pCiAgICAgLCBtX3Bs
YXRmb3JtQ29udGV4dChwbGF0Zm9ybUNvbnRleHQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9HcmFwaGljc0NvbnRleHRJbXBsQ2Fpcm8uaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dEltcGxD
YWlyby5oCmluZGV4IDg2MWU0NGRkM2YwYjM2YmVmMjUzMDMxNjRhNTM5YjEyNjdhOGM3ZGEuLjE4
OWMyNTY4YmU0MzBiYWVjZmQyZWQwYTA4ZjhhNDM3YWNmZWUwMmEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNzQ29udGV4dEltcGxDYWly
by5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0dyYXBoaWNz
Q29udGV4dEltcGxDYWlyby5oCkBAIC0zOCw2ICszOCw5IEBAIGNsYXNzIFBsYXRmb3JtQ29udGV4
dENhaXJvOwogCiBjbGFzcyBHcmFwaGljc0NvbnRleHRJbXBsQ2Fpcm8gZmluYWwgOiBwdWJsaWMg
R3JhcGhpY3NDb250ZXh0SW1wbCB7CiBwdWJsaWM6CisgICAgc3RhdGljIEdyYXBoaWNzQ29udGV4
dDo6R3JhcGhpY3NDb250ZXh0SW1wbEZhY3RvcnkgY3JlYXRlRmFjdG9yeShQbGF0Zm9ybUNvbnRl
eHRDYWlybyYpOworICAgIHN0YXRpYyBHcmFwaGljc0NvbnRleHQ6OkdyYXBoaWNzQ29udGV4dElt
cGxGYWN0b3J5IGNyZWF0ZUZhY3RvcnkoY2Fpcm9fdCopOworCiAgICAgR3JhcGhpY3NDb250ZXh0
SW1wbENhaXJvKEdyYXBoaWNzQ29udGV4dCYsIFBsYXRmb3JtQ29udGV4dENhaXJvJik7CiAgICAg
R3JhcGhpY3NDb250ZXh0SW1wbENhaXJvKEdyYXBoaWNzQ29udGV4dCYsIGNhaXJvX3QqKTsKICAg
ICB2aXJ0dWFsIH5HcmFwaGljc0NvbnRleHRJbXBsQ2Fpcm8oKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL0ltYWdlQnVmZmVyQ2Fpcm8uY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJDYWlyby5j
cHAKaW5kZXggMTRiOWFmNzUyZDYwNTM1NDY5ZjQ4YmMyNTljYTI1YjY1MzVhZTdiYi4uMGIwNThh
NjA4NDM1NDgxZmU5Yzc3MGYxMDU1NDQzMzE5NTRiNDc0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJDYWlyby5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vSW1hZ2VCdWZmZXJDYWlyby5j
cHAKQEAgLTI0Nyw4ICsyNDcsNyBAQCBJbWFnZUJ1ZmZlcjo6SW1hZ2VCdWZmZXIoY29uc3QgRmxv
YXRTaXplJiBzaXplLCBmbG9hdCByZXNvbHV0aW9uU2NhbGUsIENvbG9yU3BhYwogCiAgICAgUmVm
UHRyPGNhaXJvX3Q+IGNyID0gYWRvcHRSZWYoY2Fpcm9fY3JlYXRlKG1fZGF0YS5tX3N1cmZhY2Uu
Z2V0KCkpKTsKICAgICBtX2RhdGEubV9wbGF0Zm9ybUNvbnRleHQuc2V0Q3IoY3IuZ2V0KCkpOwot
ICAgIG1fZGF0YS5tX2NvbnRleHQgPSBzdGQ6Om1ha2VfdW5pcXVlPEdyYXBoaWNzQ29udGV4dD4o
Ci0gICAgICAgIFt0aGlzXShHcmFwaGljc0NvbnRleHQmIGNvbnRleHQpIHsgcmV0dXJuIHN0ZDo6
bWFrZV91bmlxdWU8R3JhcGhpY3NDb250ZXh0SW1wbENhaXJvPihjb250ZXh0LCBtX2RhdGEubV9w
bGF0Zm9ybUNvbnRleHQpOyB9KTsKKyAgICBtX2RhdGEubV9jb250ZXh0ID0gc3RkOjptYWtlX3Vu
aXF1ZTxHcmFwaGljc0NvbnRleHQ+KEdyYXBoaWNzQ29udGV4dEltcGxDYWlybzo6Y3JlYXRlRmFj
dG9yeShtX2RhdGEubV9wbGF0Zm9ybUNvbnRleHQpKTsKICAgICBzdWNjZXNzID0gdHJ1ZTsKIH0K
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0
aENhaXJvLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhaXJvL1BhdGhD
YWlyby5jcHAKaW5kZXggMzNhZTg3MTYzZmJlMmRhYjQ4M2M3YTM5M2ZlNmFkMzI2Yjc5NzQ4My4u
M2Y5OTM5NGY5MDg5YmRhOTBhYTg5ZjM1MDhkOTlkNmU1OTM4ZTAxNSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2Fpcm8vUGF0aENhaXJvLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYWlyby9QYXRoQ2Fpcm8uY3BwCkBAIC0z
NzMsMTEgKzM3Myw3IEBAIEZsb2F0UmVjdCBQYXRoOjpzdHJva2VCb3VuZGluZ1JlY3QoU3Ryb2tl
U3R5bGVBcHBsaWVyKiBhcHBsaWVyKSBjb25zdAogCiAgICAgY2Fpcm9fdCogY3IgPSBwbGF0Zm9y
bVBhdGgoKS0+Y29udGV4dCgpOwogICAgIGlmIChhcHBsaWVyKSB7Ci0gICAgICAgIEdyYXBoaWNz
Q29udGV4dCBnYygKLSAgICAgICAgICAgIFtjcl0oR3JhcGhpY3NDb250ZXh0JiBjb250ZXh0KQot
ICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHJldHVybiBzdGQ6Om1ha2VfdW5pcXVlPEdy
YXBoaWNzQ29udGV4dEltcGxDYWlybz4oY29udGV4dCwgY3IpOwotICAgICAgICAgICAgfSk7Cisg
ICAgICAgIEdyYXBoaWNzQ29udGV4dCBnYyhHcmFwaGljc0NvbnRleHRJbXBsQ2Fpcm86OmNyZWF0
ZUZhY3RvcnkoY3IpKTsKICAgICAgICAgYXBwbGllci0+c3Ryb2tlU3R5bGUoJmdjKTsKICAgICB9
CiAKQEAgLTQwNiwxMSArNDAyLDcgQEAgYm9vbCBQYXRoOjpzdHJva2VDb250YWlucyhTdHJva2VT
dHlsZUFwcGxpZXIqIGFwcGxpZXIsIGNvbnN0IEZsb2F0UG9pbnQmIHBvaW50KQogICAgIEFTU0VS
VChhcHBsaWVyKTsKICAgICBjYWlyb190KiBjciA9IHBsYXRmb3JtUGF0aCgpLT5jb250ZXh0KCk7
CiAgICAgewotICAgICAgICBHcmFwaGljc0NvbnRleHQgZ2MoCi0gICAgICAgICAgICBbY3JdKEdy
YXBoaWNzQ29udGV4dCYgY29udGV4dCkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBy
ZXR1cm4gc3RkOjptYWtlX3VuaXF1ZTxHcmFwaGljc0NvbnRleHRJbXBsQ2Fpcm8+KGNvbnRleHQs
IGNyKTsKLSAgICAgICAgICAgIH0pOworICAgICAgICBHcmFwaGljc0NvbnRleHQgZ2MoR3JhcGhp
Y3NDb250ZXh0SW1wbENhaXJvOjpjcmVhdGVGYWN0b3J5KGNyKSk7CiAgICAgICAgIGFwcGxpZXIt
PnN0cm9rZVN0eWxlKCZnYyk7CiAgICAgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL05pY29zaWFQYWludGluZ0NvbnRleHRDYWlyby5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9uaWNvc2lhL05pY29zaWFQYWludGlu
Z0NvbnRleHRDYWlyby5jcHAKaW5kZXggMGE2NzU3NTQ4ZWEyOTQ5OThiYzI3NmRhOTNkZTMzMDZk
Y2FiZDQ3Zi4uYjA1ZjUzMzgwYzg2NjM1YTc2ZmNlMjEyZmU1OGJkZmMzOGJmNmQ4YyAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvbmljb3NpYS9OaWNvc2lhUGFp
bnRpbmdDb250ZXh0Q2Fpcm8uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL25pY29zaWEvTmljb3NpYVBhaW50aW5nQ29udGV4dENhaXJvLmNwcApAQCAtNjksMTEgKzY5
LDcgQEAgUGFpbnRpbmdDb250ZXh0Q2Fpcm86OlBhaW50aW5nQ29udGV4dENhaXJvKEJ1ZmZlciYg
YnVmZmVyKQogCiAgICAgbV9jYWlyby5jb250ZXh0ID0gYWRvcHRSZWYoY2Fpcm9fY3JlYXRlKG1f
Y2Fpcm8uc3VyZmFjZS5nZXQoKSkpOwogICAgIG1fcGxhdGZvcm1Db250ZXh0ID0gc3RkOjptYWtl
X3VuaXF1ZTxXZWJDb3JlOjpQbGF0Zm9ybUNvbnRleHRDYWlybz4obV9jYWlyby5jb250ZXh0Lmdl
dCgpKTsKLSAgICBtX2dyYXBoaWNzQ29udGV4dCA9IHN0ZDo6bWFrZV91bmlxdWU8V2ViQ29yZTo6
R3JhcGhpY3NDb250ZXh0PigKLSAgICAgICAgW3RoaXNdKFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4
dCYgY29udGV4dCkKLSAgICAgICAgewotICAgICAgICAgICAgcmV0dXJuIHN0ZDo6bWFrZV91bmlx
dWU8V2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0SW1wbENhaXJvPihjb250ZXh0LCAqbV9wbGF0Zm9y
bUNvbnRleHQpOwotICAgICAgICB9KTsKKyAgICBtX2dyYXBoaWNzQ29udGV4dCA9IHN0ZDo6bWFr
ZV91bmlxdWU8V2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0PihXZWJDb3JlOjpHcmFwaGljc0NvbnRl
eHRJbXBsQ2Fpcm86OmNyZWF0ZUZhY3RvcnkoKm1fcGxhdGZvcm1Db250ZXh0KSk7CiB9CiAKIFBh
aW50aW5nQ29udGV4dENhaXJvOjp+UGFpbnRpbmdDb250ZXh0Q2Fpcm8oKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0ltYWdlQ2Fpcm9XaW4uY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mvd2luL0ltYWdlQ2Fpcm9XaW4uY3BwCmlu
ZGV4IGQ3ZWJlNjAyZDdhYWQwODYzMDM4ZDM3MjVhNTFlMGQ4NmRkYTc1Y2YuLmU5MjdlMTAzODRl
YzdjYjk5MTI1ZTY4MTE2MjExZDViYzNlMDlhYmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3dpbi9JbWFnZUNhaXJvV2luLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy93aW4vSW1hZ2VDYWlyb1dpbi5jcHAKQEAgLTc1LDExICs3
NSw3IEBAIGJvb2wgQml0bWFwSW1hZ2U6OmdldEhCSVRNQVBPZlNpemUoSEJJVE1BUCBibXAsIGNv
bnN0IEludFNpemUqIHNpemUpCiAgICAgY2Fpcm9fdCogdGFyZ2V0UmVmID0gY2Fpcm9fY3JlYXRl
KGltYWdlKTsKICAgICBjYWlyb19zdXJmYWNlX2Rlc3Ryb3koaW1hZ2UpOwogCi0gICAgR3JhcGhp
Y3NDb250ZXh0IGdjKAotICAgICAgICBbdGFyZ2V0UmVmXShHcmFwaGljc0NvbnRleHQmIGNvbnRl
eHQpCi0gICAgICAgIHsKLSAgICAgICAgICAgIHJldHVybiBzdGQ6Om1ha2VfdW5pcXVlPEdyYXBo
aWNzQ29udGV4dEltcGxDYWlybz4oY29udGV4dCwgdGFyZ2V0UmVmKTsKLSAgICAgICAgfSk7Cisg
ICAgR3JhcGhpY3NDb250ZXh0IGdjKEdyYXBoaWNzQ29udGV4dEltcGxDYWlybzo6Y3JlYXRlRmFj
dG9yeSh0YXJnZXRSZWYpKTsKIAogICAgIEZsb2F0U2l6ZSBpbWFnZVNpemUgPSBCaXRtYXBJbWFn
ZTo6c2l6ZSgpOwogICAgIGlmIChzaXplKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFy
ZWQvY2Fpcm8vU2hhcmVhYmxlQml0bWFwQ2Fpcm8uY3BwIGIvU291cmNlL1dlYktpdC9TaGFyZWQv
Y2Fpcm8vU2hhcmVhYmxlQml0bWFwQ2Fpcm8uY3BwCmluZGV4IGI3ZDkyOWY5Y2Y3ZjEzNmIwOGEx
NjNlOTRjYWNkNDgyYzQ4YjRjZDguLjExYzdhMDI0NzRkOWE4MTQwYzBkYTk4ZjgyNGJhNzM4YTFj
ZmM2ZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL2NhaXJvL1NoYXJlYWJsZUJp
dG1hcENhaXJvLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9jYWlyby9TaGFyZWFibGVC
aXRtYXBDYWlyby5jcHAKQEAgLTYxLDEwICs2MSw3IEBAIHN0ZDo6dW5pcXVlX3B0cjxHcmFwaGlj
c0NvbnRleHQ+IFNoYXJlYWJsZUJpdG1hcDo6Y3JlYXRlR3JhcGhpY3NDb250ZXh0KCkKIHsKICAg
ICBSZWZQdHI8Y2Fpcm9fc3VyZmFjZV90PiBpbWFnZSA9IGNyZWF0ZUNhaXJvU3VyZmFjZSgpOwog
ICAgIFJlZlB0cjxjYWlyb190PiBiaXRtYXBDb250ZXh0ID0gYWRvcHRSZWYoY2Fpcm9fY3JlYXRl
KGltYWdlLmdldCgpKSk7Ci0gICAgcmV0dXJuIHN0ZDo6bWFrZV91bmlxdWU8R3JhcGhpY3NDb250
ZXh0PigKLSAgICAgICAgW2JpdG1hcENvbnRleHQgPSBXVEZNb3ZlKGJpdG1hcENvbnRleHQpXShH
cmFwaGljc0NvbnRleHQmIGNvbnRleHQpIHsKLSAgICAgICAgICAgIHJldHVybiBzdGQ6Om1ha2Vf
dW5pcXVlPEdyYXBoaWNzQ29udGV4dEltcGxDYWlybz4oY29udGV4dCwgYml0bWFwQ29udGV4dC5n
ZXQoKSk7Ci0gICAgICAgIH0pOworICAgIHJldHVybiBzdGQ6Om1ha2VfdW5pcXVlPEdyYXBoaWNz
Q29udGV4dD4oR3JhcGhpY3NDb250ZXh0SW1wbENhaXJvOjpjcmVhdGVGYWN0b3J5KGJpdG1hcENv
bnRleHQuZ2V0KCkpKTsKIH0KIAogdm9pZCBTaGFyZWFibGVCaXRtYXA6OnBhaW50KEdyYXBoaWNz
Q29udGV4dCYgY29udGV4dCwgY29uc3QgSW50UG9pbnQmIGRzdFBvaW50LCBjb25zdCBJbnRSZWN0
JiBzcmNSZWN0KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvY2Fpcm8vQmFj
a2luZ1N0b3JlQ2Fpcm8uY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvY2Fpcm8vQmFja2lu
Z1N0b3JlQ2Fpcm8uY3BwCmluZGV4IDZlM2JiMWY0ZDY0YjU2NWE0ZTc2YTI1MDFiZjUwNzU3NDQy
OTQ3OTAuLjg0NWNlOGZkYmZjYmYzOTc5YjljMDU5Mjk5MjhjMzViNDcwYTI5ZWMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2NhaXJvL0JhY2tpbmdTdG9yZUNhaXJvLmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9jYWlyby9CYWNraW5nU3RvcmVDYWlyby5jcHAK
QEAgLTg5LDExICs4OSw3IEBAIHZvaWQgQmFja2luZ1N0b3JlOjppbmNvcnBvcmF0ZVVwZGF0ZShT
aGFyZWFibGVCaXRtYXAqIGJpdG1hcCwgY29uc3QgVXBkYXRlSW5mbyYKICAgICAvLyBQYWludCBh
bGwgdXBkYXRlIHJlY3RzLgogICAgIEludFBvaW50IHVwZGF0ZVJlY3RMb2NhdGlvbiA9IHVwZGF0
ZUluZm8udXBkYXRlUmVjdEJvdW5kcy5sb2NhdGlvbigpOwogICAgIFJlZlB0cjxjYWlyb190PiBj
YWlyb0NvbnRleHQgPSBhZG9wdFJlZihjYWlyb19jcmVhdGUobV9iYWNrZW5kLT5zdXJmYWNlKCkp
KTsKLSAgICBHcmFwaGljc0NvbnRleHQgZ3JhcGhpY3NDb250ZXh0KAotICAgICAgICBbY2Fpcm9D
b250ZXh0ID0gV1RGTW92ZShjYWlyb0NvbnRleHQpXShHcmFwaGljc0NvbnRleHQmIGNvbnRleHQp
Ci0gICAgICAgIHsKLSAgICAgICAgICAgIHJldHVybiBzdGQ6Om1ha2VfdW5pcXVlPEdyYXBoaWNz
Q29udGV4dEltcGxDYWlybz4oY29udGV4dCwgY2Fpcm9Db250ZXh0LmdldCgpKTsKLSAgICAgICAg
fSk7CisgICAgR3JhcGhpY3NDb250ZXh0IGdyYXBoaWNzQ29udGV4dChHcmFwaGljc0NvbnRleHRJ
bXBsQ2Fpcm86OmNyZWF0ZUZhY3RvcnkoY2Fpcm9Db250ZXh0LmdldCgpKSk7CiAgICAgZm9yIChj
b25zdCBhdXRvJiB1cGRhdGVSZWN0IDogdXBkYXRlSW5mby51cGRhdGVSZWN0cykgewogICAgICAg
ICBJbnRSZWN0IHNyY1JlY3QgPSB1cGRhdGVSZWN0OwogICAgICAgICBzcmNSZWN0Lm1vdmUoLXVw
ZGF0ZVJlY3RMb2NhdGlvbi54KCksIC11cGRhdGVSZWN0TG9jYXRpb24ueSgpKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9XZWJQcmludE9wZXJhdGlv
bkd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9ndGsvV2ViUHJpbnRP
cGVyYXRpb25HdGsuY3BwCmluZGV4IGE2MjBhYzE2ZTFjNDNjOTFlZmE1ZDc5OWIwNDM5NTVhYzFh
YzE1YjMuLmMyZmFlZmJiMjRhYzQ1NTY5OWQzMDk0YTBkYTFkMzE4ZTk3YjYwZmYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2d0ay9XZWJQcmludE9wZXJhdGlv
bkd0ay5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvZ3RrL1dlYlBy
aW50T3BlcmF0aW9uR3RrLmNwcApAQCAtNjY2LDExICs2NjYsNyBAQCB2b2lkIFdlYlByaW50T3Bl
cmF0aW9uR3RrOjpyZW5kZXJQYWdlKGludCBwYWdlTnVtYmVyKQogICAgIHByZXBhcmVDb250ZXh0
VG9EcmF3KCk7CiAKICAgICBkb3VibGUgcGFnZVdpZHRoID0gZ3RrX3BhZ2Vfc2V0dXBfZ2V0X3Bh
Z2Vfd2lkdGgobV9wYWdlU2V0dXAuZ2V0KCksIEdUS19VTklUX0lOQ0gpICogbV94RFBJOwotICAg
IFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dCBncmFwaGljc0NvbnRleHQoCi0gICAgICAgIFtjYWly
b0NvbnRleHQgPSBtX2NhaXJvQ29udGV4dC5nZXQoKV0oV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0
JiBjb250ZXh0KQotICAgICAgICB7Ci0gICAgICAgICAgICByZXR1cm4gc3RkOjptYWtlX3VuaXF1
ZTxXZWJDb3JlOjpHcmFwaGljc0NvbnRleHRJbXBsQ2Fpcm8+KGNvbnRleHQsIGNhaXJvQ29udGV4
dCk7Ci0gICAgICAgIH0pOworICAgIFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dCBncmFwaGljc0Nv
bnRleHQoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0SW1wbENhaXJvOjpjcmVhdGVGYWN0b3J5KG1f
Y2Fpcm9Db250ZXh0LmdldCgpKSk7CiAgICAgbV9wcmludENvbnRleHQtPnNwb29sUGFnZShncmFw
aGljc0NvbnRleHQsIHBhZ2VOdW1iZXIsIHBhZ2VXaWR0aCAvIG1fc2NhbGUpOwogCiAgICAgY2Fp
cm9fcmVzdG9yZShtX2NhaXJvQ29udGV4dC5nZXQoKSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>