Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1aqymB-0001CC-If for pgadmin-hackers@arkaria.postgresql.org; Fri, 15 Apr 2016 08:06:51 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1aqymB-0003mv-4t for pgadmin-hackers@arkaria.postgresql.org; Fri, 15 Apr 2016 08:06:51 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1aqylw-0003HN-Ej for pgadmin-hackers@postgresql.org; Fri, 15 Apr 2016 08:06:36 +0000 Received: from mail-ig0-x22b.google.com ([2607:f8b0:4001:c05::22b]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1aqylt-0002ct-Fr for pgadmin-hackers@postgresql.org; Fri, 15 Apr 2016 08:06:35 +0000 Received: by mail-ig0-x22b.google.com with SMTP id g8so15704555igr.0 for ; Fri, 15 Apr 2016 01:06:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=VYXjzjeuJ4gn/UKm+1tDuEHU4zu9Xq9TEygSyniZKlw=; b=fYJSquU04KcDl3u7Mb+kbyTmm66+v1R5ydbRuRrAA4LOhyOWXD5he9bQd3yMyQQ1tv U1/PPWTmaQFYMdq08DCgkpBmuLa4pu0pvzLehY3vESGo251wmWkgwAoWHrPZAWcf68cO JsM6rwg3H6ia19HA4JDH6wXmJg2Ty7pPlSliU60EeRn0SyiZUILYBoYE7uTAnkN8O2Mw x66XO2JEHBvpfhC8OxpoJJNfmIrD8uA7KBXxq1ktHnP34nGCHQi/gbxN22rlVbl+N2Is 6d4ysy+948k5VLs0XdI9jReG7SHw57L+BL/cLudHxGVZS910ects+RvkYjRBFii0cfvT jPag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=VYXjzjeuJ4gn/UKm+1tDuEHU4zu9Xq9TEygSyniZKlw=; b=DdM2gUVM4eimGQoaC/r10c83a/WvszZcGAEBSR1/dPtg5+gGtckZfH32tFI2R0rQwQ nO690YTJ047iyitSbcDe7ez52nXUIULMktaQ759sxNDuzITjak9+wyQGEtX3jqGZWzQJ +8cB6MTjpcAipWQMxgwQR2i5wKvyJEXQT4M2oC5ePZRaTSwj+0W7odqgKn4AL72fbqa3 q681HThhZ4XucCvNkGf3crilCvYROW9ahOTpSqD4fsG7P8/9hkIuGK19/CTfSaZVUc0k hWcX6eHJhXY21mKWNlaLEO7/Mj+aV061JD3P2Uut7sDO3hgvHwD5gPJHwFZzQbJ5HH9D 7epw== X-Gm-Message-State: AOPr4FVzhMCsduxxrVHwv6S0d2psZafBaVfMG6GAfU8xSp4CqVu7dxNUX1hVqfqVAg1m8N78qGG2KJv/AHg8nnPx X-Received: by 10.50.249.20 with SMTP id yq20mr3269741igc.35.1460707592607; Fri, 15 Apr 2016 01:06:32 -0700 (PDT) MIME-Version: 1.0 Received: by 10.107.39.5 with HTTP; Fri, 15 Apr 2016 01:06:13 -0700 (PDT) In-Reply-To: References: From: Ashesh Vashi Date: Fri, 15 Apr 2016 13:36:13 +0530 Message-ID: Subject: Re: Dialogues not closing To: Dave Page Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary=f46d042875bf2dfd110530817d53 X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --f46d042875bf2dfd110530817d53 Content-Type: multipart/alternative; boundary=f46d042875bf2dfd0b0530817d51 --f46d042875bf2dfd0b0530817d51 Content-Type: text/plain; charset=UTF-8 Hi Dave, On Fri, Apr 15, 2016 at 1:20 PM, Dave Page wrote: > > > On Fri, Apr 15, 2016 at 6:32 AM, Ashesh Vashi < > ashesh.vashi@enterprisedb.com> wrote: > >> On Fri, Apr 15, 2016 at 2:23 AM, Dave Page wrote: >> >>> Hey Ashesh, >>> >>> We have an issue with dialogues not closing on Save button presses. >>> One of the team told me yesterday or the day before that it's a >>> general issue, not one specific to the patch I was reviewing at the >>> time, which I've been finding seems to be the case. >>> >>> Any idea what this issue is? >>> >> Sure - I will look into it. >> > > Thanks - please make it a priority; I'm at PG Conf NYC next week and > expect to be doing lots of demos. > Please find the patch for the same. This also includes some of the cleanup required to solve some of the memory leak issues. I was not able to reproduce the issue at my end, but - I've idea of when it could fail to close the panel, which I have resolved in this patch. Can you please test it? -- Thanks & Regards, Ashesh Vashi EnterpriseDB INDIA: Enterprise PostgreSQL Company *http://www.linkedin.com/in/asheshvashi* > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --f46d042875bf2dfd0b0530817d51 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi Dave,


On= Fri, Apr 15, 2016 at 1:20 PM, Dave Page <dpage@pgadmin.org>= wrote:



On Fri, Apr 15, 2016 at 6:32 AM, Ashesh Vashi = <ashesh.vashi@enterprisedb.com> wrote:

On F= ri, Apr 15, 2016 at 2:23 AM, Dave Page <dpage@pgadmin.org> w= rote:

Hey Ashesh,

We have an issue with dialogues not closing on Save button presses.
One of the team told me yesterday or the day before that it's a
general issue, not one specific to the patch I was reviewing at the
time, which I've been finding seems to be the case.

Any idea what this issue is?
Sure - I will look= into it.

Th= anks - please make it a priority; I'm at PG Conf NYC next week and expe= ct to be doing lots of demos.=C2=A0
Please find the patch for the same.

This also in= cludes some of the cleanup required to solve some of the memory leak issues= .

I was not able to reproduce the issue at my end,= but - I've idea of when it could fail to close the panel, which I have= resolved in this patch.
Can you please test it?

--

Thanks & Regards,

Ashesh Vashi
EnterpriseDB INDIA:=C2=A0Enterprise PostgreSQL= Company


http://www.linkedin.co= m/in/asheshvashi



--
Dave Page
Blog: http://pgsnake.blogspot.com=
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterpr= ise PostgreSQL Company

--f46d042875bf2dfd0b0530817d51-- --f46d042875bf2dfd110530817d53 Content-Type: application/octet-stream; name="dialog_close_n_memory_leak.patch" Content-Disposition: attachment; filename="dialog_close_n_memory_leak.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_in1fgjls0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL2Rh dGFtb2RlbC5qcyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL2Rh dGFtb2RlbC5qcwppbmRleCBiMjhlMDQxLi42ZWIzYWU1IDEwMDY0NAotLS0g YS93ZWIvcGdhZG1pbi9icm93c2VyL3N0YXRpYy9qcy9kYXRhbW9kZWwuanMK KysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvZGF0YW1vZGVs LmpzCkBAIC0xOTksNiArMTk5LDM2IEBAIGZ1bmN0aW9uKF8sIHBnQWRtaW4s ICQsIEJhY2tib25lKSB7CiAKICAgICAgICAgcmV0dXJuIHNlbGY7CiAgICAg ICB9LAorICAgICAgLy8gQ3JlYXRlIGEgcmVzZXQgZnVuY3Rpb24sIHdoaWNo IGFsbG93IHVzIHRvIHJlbW92ZSB0aGUgbmVzdGVkIG9iamVjdC4KKyAgICAg IHJlc2V0OiBmdW5jdGlvbigpIHsKKyAgICAgICAgdmFyIG9iajsKKyAgICAg ICAgZm9yKGlkIGluIHRoaXMub2JqZWN0cykgeworICAgICAgICAgIG9iaiA9 IHRoaXMuZ2V0KGlkKTsKKworICAgICAgICAgIGlmIChvYmopIHsKKyAgICAg ICAgICAgIGlmIChvYmogaW5zdGFuY2VvZiBwZ0Jyb3dzZXIuRGF0YU1vZGVs KSB7CisgICAgICAgICAgICAgIG9iai5yZXNldCgpOworICAgICAgICAgICAg ICBkZWxldGUgb2JqOworICAgICAgICAgICAgfSBlbHNlIGlmIChvYmogaW5z dGFuY2VvZiBCYWNrYm9uZS5Nb2RlbCkgeworICAgICAgICAgICAgICBvYmou Y2xlYXIoe3NpbGVudDogdHJ1ZX0pOworICAgICAgICAgICAgICBkZWxldGUg b2JqOworICAgICAgICAgICAgfSBlbHNlIGlmIChvYmogaW5zdGFuY2VvZiBw Z0Jyb3dzZXIuRGF0YUNvbGxlY3Rpb24pIHsKKyAgICAgICAgICAgICAgb2Jq LnJlc2V0KHtzaWxlbnQ6IHRydWV9KTsKKyAgICAgICAgICAgICAgZGVsZXRl IG9iajsKKyAgICAgICAgICAgIH0gZWxzZSBpZiAob2JqIGluc3RhbmNlb2Yg QmFja2JvbmUuQ29sbGVjdGlvbikgeworICAgICAgICAgICAgICBvYmouZWFj aChmdW5jdGlvbihtKSB7CisgICAgICAgICAgICAgICAgaWYgKG0gaW5zdGFu Y2VvZiBCYWtib25lLkRhdGFNb2RlbCkgeworICAgICAgICAgICAgICAgICAg b2JqLnJlc2V0KCk7CisgICAgICAgICAgICAgICAgICBvYmouY2xlYXIoe3Np bGVudDogdHJ1ZX0pOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg ICAgfSk7CisgICAgICAgICAgICAgIEJhY2tib25lLkNvbGxlY3Rpb24ucHJv dG90eXBlLnJlc2V0LmFwcGx5KG9iaiwge3NpbGVudDogdHJ1ZX0pOworICAg ICAgICAgICAgICBkZWxldGUgb2JqOworICAgICAgICAgICAgfQorICAgICAg ICAgIH0KKyAgICAgICAgfQorICAgICAgICB0aGlzLmNsZWFyKHtzaWxlbnQ6 IHRydWV9KTsKKyAgICAgIH0sCiAgICAgICBzZXNzQ2hhbmdlZDogZnVuY3Rp b24oKSB7CiAgICAgICAgIHZhciBzZWxmID0gdGhpczsKIApAQCAtNzU1LDYg Kzc4NSwyMCBAQCBmdW5jdGlvbihfLCBwZ0FkbWluLCAkLCBCYWNrYm9uZSkg ewogICAgICAgICAgIHJldHVybiAoXy5zaXplKHJlcykgPT0gMCA/IG51bGwg OiByZXMpOwogICAgICAgICB9CiAgICAgICB9LAorICAgICAgLy8gT3ZlcnJp ZGUgdGhlIHJlc2V0IGZ1bmN0aW9uLCBzbyB0aGF0IC0gd2UgY2FuIHJlc2V0 IHRoZSBtb2RlbAorICAgICAgLy8gcHJvcGVybHkuCisgICAgICByZXNldDog ZnVuY3Rpb24ob3B0cykgeworICAgICAgICB0aGlzLmVhY2goZnVuY3Rpb24o bSkgeworICAgICAgICAgIGlmICghbSkKKyAgICAgICAgICAgIHJldHVybjsK KyAgICAgICAgICBpZiAobSBpbnN0YW5jZW9mIHBnQnJvd3Nlci5EYXRhTW9k ZWwpIHsKKyAgICAgICAgICAgIG0ucmVzZXQoKTsKKyAgICAgICAgICB9IGVs c2UgeworICAgICAgICAgICAgbS5jbGVhcih7c2lsZW50OiB0cnVlfSk7Cisg ICAgICAgICAgfQorICAgICAgICB9KTsKKyAgICAgICAgQmFja2JvbmUuQ29s bGVjdGlvbi5wcm90b3R5cGUucmVzZXQuYXBwbHkodGhpcywgYXJndW1lbnRz KTsKKyAgICAgIH0sCiAgICAgICBvYmpGaW5kSW5TZXNzaW9uOiBmdW5jdGlv bihtLCB0eXBlKSB7CiAgICAgICAgIHZhciBoYXNQcmltYXJ5S2V5ID0gbS5w cmltYXJ5X2tleSAmJgogICAgICAgICAgICAgICB0eXBlb2YobS5wcmltYXJ5 X2tleSkgPT0gJ2Z1bmN0aW9uJywKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvdGVtcGxhdGVzL2Jyb3dzZXIvanMvY29sbGVjdGlvbi5qcyBi L3dlYi9wZ2FkbWluL2Jyb3dzZXIvdGVtcGxhdGVzL2Jyb3dzZXIvanMvY29s bGVjdGlvbi5qcwppbmRleCBmYjFkZDQyLi5jYjliNjUwIDEwMDY0NAotLS0g YS93ZWIvcGdhZG1pbi9icm93c2VyL3RlbXBsYXRlcy9icm93c2VyL2pzL2Nv bGxlY3Rpb24uanMKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci90ZW1wbGF0 ZXMvYnJvd3Nlci9qcy9jb2xsZWN0aW9uLmpzCkBAIC02NywxNiArNjcsMjAg QEAgZnVuY3Rpb24oJCwgXywgUywgcGdBZG1pbiwgQmFja2JvbmUsIEFsZXJ0 aWZ5LCBCYWNrZm9ybSkgewogICAgICAgICBncmlkVmlldyA9IHsKICAgICAg ICAgICAncmVtb3ZlJzogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICBpZiAo dGhpcy5ncmlkKSB7CisgICAgICAgICAgICAgIGlmICh0aGlzLmdyaWQuY29s bGVjdGlvbikgeworICAgICAgICAgICAgICAgIHRoaXMuZ3JpZC5jb2xsZWN0 aW9uLnJlc2V0KG51bGwsIHtzaWxlbnQ6IHRydWV9KTsKKyAgICAgICAgICAg ICAgICBkZWxldGUgKHRoaXMuZ3JpZC5jb2xsZWN0aW9uKTsKKyAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICBkZWxldGUgKHRoaXMuZ3JpZCk7CiAg ICAgICAgICAgICAgIHRoaXMuZ3JpZCA9IG51bGw7CiAgICAgICAgICAgICB9 Ci0gICAgICAgICAgfQorICAgICAgICAgIH0sCisgICAgICAgICAgZ3JpZDog Z3JpZAogICAgICAgICB9OwotICAgICAgICBncmlkVmlldy5ncmlkID0gZ3Jp ZDsKIAogICAgICAgaWYgKHZpZXcpIHsKICAgICAgICAgLy8gUmVsZWFzZSB0 aGUgdmlldwotICAgICAgICB2aWV3LnJlbW92ZSgpOworICAgICAgICB2aWV3 LnJlbW92ZSh7ZGF0YTogdHJ1ZX0pOwogICAgICAgICAvLyBEZWFsbG9jYXRl IHRoZSB2aWV3CiAgICAgICAgIGRlbGV0ZSB2aWV3OwogICAgICAgICB2aWV3 ID0gbnVsbDsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvdGVt cGxhdGVzL2Jyb3dzZXIvanMvbm9kZS5qcyBiL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvdGVtcGxhdGVzL2Jyb3dzZXIvanMvbm9kZS5qcwppbmRleCA1NGRkZmI4 Li45YjQzZTRmIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3Rl bXBsYXRlcy9icm93c2VyL2pzL25vZGUuanMKKysrIGIvd2ViL3BnYWRtaW4v YnJvd3Nlci90ZW1wbGF0ZXMvYnJvd3Nlci9qcy9ub2RlLmpzCkBAIC02NTIs NyArNjUyLDcgQEAgZnVuY3Rpb24oJCwgXywgUywgcGdBZG1pbiwgTWVudSwg QmFja2JvbmUsIEFsZXJ0aWZ5LCBwZ0Jyb3dzZXIsIEJhY2tmb3JtKSB7CiAg ICAgICAgICAgLy8gY3JlYXRpbmcgbmV3IHZpZXcuCiAgICAgICAgICAgaWYg KHZpZXcpIHsKICAgICAgICAgICAgIC8vIFJlbGVhc2UgdGhlIHZpZXcKLSAg ICAgICAgICAgIHZpZXcucmVtb3ZlKCk7CisgICAgICAgICAgICB2aWV3LnJl bW92ZSh7ZGF0YTogdHJ1ZX0pOwogICAgICAgICAgICAgLy8gRGVhbGxvY2F0 ZSB0aGUgdmlldwogICAgICAgICAgICAgZGVsZXRlIHZpZXc7CiAgICAgICAg ICAgICB2aWV3ID0gbnVsbDsKQEAgLTc3Myw3ICs3NzMsNyBAQCBmdW5jdGlv bigkLCBfLCBTLCBwZ0FkbWluLCBNZW51LCBCYWNrYm9uZSwgQWxlcnRpZnks IHBnQnJvd3NlciwgQmFja2Zvcm0pIHsKICAgICAgICAgICAvLyBjcmVhdGlu ZyB0aGUgbmV3IHZpZXcuCiAgICAgICAgICAgaWYgKHZpZXcpIHsKICAgICAg ICAgICAgIC8vIFJlbGVhc2UgdGhlIHZpZXcKLSAgICAgICAgICAgIHZpZXcu cmVtb3ZlKCk7CisgICAgICAgICAgICB2aWV3LnJlbW92ZSh7ZGF0YTogdHJ1 ZX0pOwogICAgICAgICAgICAgLy8gRGVhbGxvY2F0ZSB0aGUgdmlldwogICAg ICAgICAgICAgZGVsZXRlIHZpZXc7CiAgICAgICAgICAgICB2aWV3ID0gbnVs bDsKQEAgLTkwNyw4ICs5MDcsOCBAQCBmdW5jdGlvbigkLCBfLCBTLCBwZ0Fk bWluLCBNZW51LCBCYWNrYm9uZSwgQWxlcnRpZnksIHBnQnJvd3NlciwgQmFj a2Zvcm0pIHsKICAgICAgICAgfS5iaW5kKHBhbmVsKSwKICAgICAgICAgY2xv c2VQYW5lbCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgIC8vIENsb3Npbmcg dGhpcyBwYW5lbAotICAgICAgICAgIHRoaXMuY2xvc2UoKQotICAgICAgICB9 LAorICAgICAgICAgIHRoaXMuY2xvc2UoKTsKKyAgICAgICAgfS5iaW5kKHBh bmVsKSwKICAgICAgICAgdXBkYXRlVHJlZUl0ZW0gPSBmdW5jdGlvbigpIHsK ICAgICAgICAgICB2YXIgcGFuZWwgPSB0aGlzOwogCkBAIC05NDAsOSArOTQw LDcgQEAgZnVuY3Rpb24oJCwgXywgUywgcGdBZG1pbiwgTWVudSwgQmFja2Jv bmUsIEFsZXJ0aWZ5LCBwZ0Jyb3dzZXIsIEJhY2tmb3JtKSB7CiAgICAgICAg ICAgaWYgKHZpZXcubW9kZWwudG5vZGUgJiYgJ19pZCcgaW4gdmlldy5tb2Rl bC50bm9kZSkgewogICAgICAgICAgICAgdmFyIGQgPSBfLmV4dGVuZCh7fSwg dmlldy5tb2RlbC50bm9kZSksCiAgICAgICAgICAgICAgIGZ1bmMgPSBmdW5j dGlvbihpKSB7Ci0gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlv bigpIHsKLSAgICAgICAgICAgICAgICAgIGNsb3NlUGFuZWwoKTsKLSAgICAg ICAgICAgICAgICB9LCAwKTsKKyAgICAgICAgICAgICAgICBzZXRUaW1lb3V0 KGZ1bmN0aW9uKCkge2Nsb3NlUGFuZWwoKTt9LCAwKTsKICAgICAgICAgICAg ICAgICBpZiAoaSkgewogICAgICAgICAgICAgICAgICAgdHJlZS5zZWxlY3Qo aSwge2ZvY3VzOiB0cnVlfSk7CiAgICAgICAgICAgICAgICAgfQpAQCAtOTYy LDYgKzk2MCwxMSBAQCBmdW5jdGlvbigkLCBfLCBTLCBwZ0FkbWluLCBNZW51 LCBCYWNrYm9uZSwgQWxlcnRpZnksIHBnQnJvd3NlciwgQmFja2Zvcm0pIHsK ICAgICAgICAgICAgICAgICAgICAgaXRlbURhdGE6IGQsCiAgICAgICAgICAg ICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKGksIG8pIHsKICAgICAgICAg ICAgICAgICAgICAgICBmdW5jKG8uaXRlbXMuZXEoMCkpOworICAgICAgICAg ICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgICAgICBmYWlsOiBmdW5j dGlvbigpIHsKKyAgICAgICAgICAgICAgICAgICAgICAvLyBXZSBzdGlsbCB3 YW50IHRvIGNsb3NlIHRoZSBwYW5lbAorICAgICAgICAgICAgICAgICAgICAg IGNvbnNvbGUubG9nKGFyZ3VtZW50cyk7CisgICAgICAgICAgICAgICAgICAg ICAgZnVuYyhudWxsKTsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICByZXR1cm47CkBA IC0xMDE3LDcgKzEwMjAsOSBAQCBmdW5jdGlvbigkLCBfLCBTLCBwZ0FkbWlu LCBNZW51LCBCYWNrYm9uZSwgQWxlcnRpZnksIHBnQnJvd3NlciwgQmFja2Zv cm0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVuYyhu dWxsKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsOiBmdW5jdGlvbigpIHsK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gV2Ugd291bGQg c3RpbGwgbGlrZSB0byBjbG9zZSBpdC4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc29sZS5sb2coYXJndW1lbnRzKTsKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZnVuYyhudWxsKTsKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgfQpAQCAt MTA1MiwxMyArMTA1NywxNyBAQCBmdW5jdGlvbigkLCBfLCBTLCBwZ0FkbWlu LCBNZW51LCBCYWNrYm9uZSwgQWxlcnRpZnksIHBnQnJvd3NlciwgQmFja2Zv cm0pIHsKICAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmMoaSk7CiAgICAg ICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICBm YWlsOiBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIC8v IFdlIHdvdWxkIHN0aWxsIGxpa2UgdG8gY2xvc2UgaXQuCiAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zb2xlLmxvZyhhcmd1bWVudHMpOworICAgICAg ICAgICAgICAgICAgICAgICAgZnVuYyhudWxsKTsKICAgICAgICAgICAgICAg ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIH0pOwogCiAgICAgICAg ICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgZmFpbDogZnVuY3Rp b24oKSB7CisgICAgICAgICAgICAgICAgICAgIC8vIFdlIHdvdWxkIHN0aWxs IGxpa2UgdG8gY2xvc2UgaXQuCiAgICAgICAgICAgICAgICAgICAgIGNvbnNv bGUubG9nKGFyZ3VtZW50cyk7CisgICAgICAgICAgICAgICAgICAgIGZ1bmMo bnVsbCk7CiAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg fSk7CiAgICAgICAgICAgICAgIH0KQEAgLTEwNjcsNTMgKzEwNzYsNjAgQEAg ZnVuY3Rpb24oJCwgXywgUywgcGdBZG1pbiwgTWVudSwgQmFja2JvbmUsIEFs ZXJ0aWZ5LCBwZ0Jyb3dzZXIsIEJhY2tmb3JtKSB7CiAgICAgICAgICAgICAg ICAgaXRlbURhdGE6IGQsCiAgICAgICAgICAgICAgICAgc3VjY2VzczogZnVu Y3Rpb24oaSwgbykgewogICAgICAgICAgICAgICAgICAgZnVuYyhpKTsKKyAg ICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgIGZhaWw6IGZ1bmN0 aW9uKCkgeworICAgICAgICAgICAgICAgICAgLy8gV2Ugd291bGQgc3RpbGwg bGlrZSB0byBjbG9zZSBpdC4KKyAgICAgICAgICAgICAgICAgIGNvbnNvbGUu bG9nKGFyZ3VtZW50cyk7CisgICAgICAgICAgICAgICAgICBmdW5jKG51bGwp OwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgfSk7CiAgICAg ICAgICAgICB9CiAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAvKgot ICAgICAgICAgICAqIFNvbWV0aW1lIHdlIGRvbid0IGdldCBub2RlIGluIHJl c3BvbnNlIGV2ZW4gdGhvdWdoIGl0J3Mgc2F2ZWQKLSAgICAgICAgICAgKiBv biBzZXJ2ZXIuIEluIHN1Y2ggY2FzZSBqdXN0IHJlbG9hZCB0aGUgY29sbGVj dGlvbiB0byBnZXQgbmV3bHkKLSAgICAgICAgICAgKiBjcmVhdGVkIG5vZGVz LgotICAgICAgICAgICAqLwotCi0gICAgICAgICAgIHZhciBjaGlsZHJlbiA9 IHRyZWUuY2hpbGRyZW4oaXRlbSwgZmFsc2UsIGZhbHNlKSwKLSAgICAgICAg ICAgIG9wZW5Ob2RlID0gZnVuY3Rpb24oaXRlbSwgYW5pbWF0aW9uKXsKLSAg ICAgICAgICAgICAgdHJlZS5vcGVuKGl0ZW0sIHsKLSAgICAgICAgICAgICAg ICBzdWNjZXNzOiBmdW5jdGlvbiAoaXRlbSwgb3B0aW9ucyl7Ci0gICAgICAg ICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewotICAgICAgICAg ICAgICAgICAgICBjbG9zZVBhbmVsKCk7Ci0gICAgICAgICAgICAgICAgICB9 LCAwKTsKLSAgICAgICAgICAgICAgICB9LAotICAgICAgICAgICAgICAgIGZh aWw6IGZ1bmN0aW9uIChpdGVtLCBvcHRpb25zKXsKLSAgICAgICAgICAgICAg ICB9LAotICAgICAgICAgICAgICAgIHVuYW5pbWF0ZWQ6IGFuaW1hdGlvbgot ICAgICAgICAgICAgICB9KTsKLSAgICAgICAgICAgIH07CisgICAgICAgICAg ICAvKgorICAgICAgICAgICAgICogU29tZXRpbWUgd2UgZG9uJ3QgZ2V0IG5v ZGUgaW4gcmVzcG9uc2UgZXZlbiB0aG91Z2ggaXQncyBzYXZlZAorICAgICAg ICAgICAgICogb24gc2VydmVyLiBJbiBzdWNoIGNhc2UganVzdCByZWxvYWQg dGhlIGNvbGxlY3Rpb24gdG8gZ2V0IG5ld2x5CisgICAgICAgICAgICAgKiBj cmVhdGVkIG5vZGVzLgorICAgICAgICAgICAgICovCisKKyAgICAgICAgICAg IHZhciBjaGlsZHJlbiA9IHRyZWUuY2hpbGRyZW4oaXRlbSwgZmFsc2UsIGZh bHNlKSwKKyAgICAgICAgICAgICAgICBvcGVuTm9kZSA9IGZ1bmN0aW9uKGl0 ZW0sIGFuaW1hdGlvbil7CisgICAgICAgICAgICAgICAgICB0cmVlLm9wZW4o aXRlbSwgeworICAgICAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlv biAoaXRlbSwgb3B0aW9ucyl7CisgICAgICAgICAgICAgICAgICAgICAgc2V0 VGltZW91dChmdW5jdGlvbigpIHtjbG9zZVBhbmVsKCk7fSwgMCk7CisgICAg ICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgICAgIGZhaWw6 IGZ1bmN0aW9uIChpdGVtLCBvcHRpb25zKXsKKyAgICAgICAgICAgICAgICAg ICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge2Nsb3NlUGFuZWwoKTt9LCAw KTsKKyAgICAgICAgICAgICAgICAgICAgfSwKKyAgICAgICAgICAgICAgICAg ICAgdW5hbmltYXRlZDogYW5pbWF0aW9uCisgICAgICAgICAgICAgICAgICB9 KTsKKyAgICAgICAgICAgICAgICB9OwogCiAgICAgICAgICAgICBpZiAoY2hp bGRyZW4pIHsKICAgICAgICAgICAgICAgXy5lYWNoKGNoaWxkcmVuLCBmdW5j dGlvbihjaGlsZCkgewotICAgICAgICAgICAgICAgIHZhciAkY2hpbGQgPSAk KGNoaWxkKTsKLSAgICAgICAgICAgICAgICB2YXIgZGF0YSA9IHRyZWUuaXRl bURhdGEoJGNoaWxkKQotICAgICAgICAgICAgICAgICAgaWYgKGRhdGEuX3R5 cGUgPT0gdGhhdC5jb2xsZWN0aW9uX3R5cGUpewotICAgICAgICAgICAgICAg ICAgICAvLyBXZSBmb3VuZCBjb2xsZWN0aW9uIHdoaWNoIG5lZWQgdG8gcmVs b2FkLgotICAgICAgICAgICAgICAgICAgICBpZiAodHJlZS53YXNMb2FkKCRj aGlsZCkpIHsKLSAgICAgICAgICAgICAgICAgICAgICB0cmVlLnVubG9hZCgk Y2hpbGQsIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1 bmN0aW9uIChpdGVtLCBvcHRpb25zKXsKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgb3Blbk5vZGUoaXRlbSwgdHJ1ZSk7Ci0gICAgICAgICAgICAgICAg ICAgICAgICB9LAotICAgICAgICAgICAgICAgICAgICAgICAgZmFpbDogZnVu Y3Rpb24gKGl0ZW0sIG9wdGlvbnMpewotICAgICAgICAgICAgICAgICAgICAg ICAgfSwKLSAgICAgICAgICAgICAgICAgICAgICAgIHVuYW5pbWF0ZWQ6IHRy dWUKLSAgICAgICAgICAgICAgICAgICAgICB9KTsKLSAgICAgICAgICAgICAg ICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgICBvcGVuTm9k ZSgkY2hpbGQsIGZhbHNlKTsKLSAgICAgICAgICAgICAgICAgICAgfQorICAg ICAgICAgICAgICAgIHZhciAkY2hpbGQgPSAkKGNoaWxkKSwKKyAgICAgICAg ICAgICAgICAgICAgZGF0YSA9IHRyZWUuaXRlbURhdGEoJGNoaWxkKTsKKyAg ICAgICAgICAgICAgICBpZiAoZGF0YS5fdHlwZSA9PSB0aGF0LmNvbGxlY3Rp b25fdHlwZSl7CisgICAgICAgICAgICAgICAgICAvLyBXZSBmb3VuZCBjb2xs ZWN0aW9uIHdoaWNoIG5lZWQgdG8gcmVsb2FkLgorICAgICAgICAgICAgICAg ICAgaWYgKHRyZWUud2FzTG9hZCgkY2hpbGQpKSB7CisgICAgICAgICAgICAg ICAgICAgIHRyZWUudW5sb2FkKCRjaGlsZCwgeworICAgICAgICAgICAgICAg ICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uIChpdGVtLCBvcHRpb25zKXsKKyAg ICAgICAgICAgICAgICAgICAgICAgIG9wZW5Ob2RlKGl0ZW0sIHRydWUpOwor ICAgICAgICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAgICAg ICAgZmFpbDogZnVuY3Rpb24gKGl0ZW0sIG9wdGlvbnMpeworICAgICAgICAg ICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtjbG9zZVBh bmVsKCk7fSwgMCk7CisgICAgICAgICAgICAgICAgICAgICAgfSwKKyAgICAg ICAgICAgICAgICAgICAgICB1bmFuaW1hdGVkOiB0cnVlCisgICAgICAgICAg ICAgICAgICAgIH0pOworICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAg ICAgICAgICAgICAgICAgICAgb3Blbk5vZGUoJGNoaWxkLCBmYWxzZSk7CiAg ICAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICB9KTsKKyAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAg ICAgfQorICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtjbG9z ZVBhbmVsKCk7fSwgMCk7CiAgICAgICAgICAgfQotICAgICAgICB9LAorICAg ICAgICB9LmJpbmQocGFuZWwpLAogICAgICAgICBlZGl0SW5OZXdQYW5lbCA9 IGZ1bmN0aW9uKCkgewogICAgICAgICAgIC8vIE9wZW4gZWRpdCBpbiBzZXBh cmF0ZSBwYW5lbAogICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7 CkBAIC0xMTIzLDE0ICsxMTM5LDE0IEBAIGZ1bmN0aW9uKCQsIF8sIFMsIHBn QWRtaW4sIE1lbnUsIEJhY2tib25lLCBBbGVydGlmeSwgcGdCcm93c2VyLCBC YWNrZm9ybSkgewogICAgICAgICAgICAgfV0pOwogICAgICAgICAgIH0sIDAp OwogICAgICAgICB9LAotICAgICAgICBvbkNhbmNlbEZ1bmMgPSBjbG9zZVBh bmVsLmJpbmQocGFuZWwpLAorICAgICAgICBvbkNhbmNlbEZ1bmMgPSBjbG9z ZVBhbmVsLAogICAgICAgICBvblNhdmVGdW5jID0gdXBkYXRlVHJlZUl0ZW0u YmluZChwYW5lbCksCiAgICAgICAgIG9uRWRpdCA9IGVkaXRGdW5jLmJpbmQo cGFuZWwpOwogCiAgICAgICBpZiAoYWN0aW9uKSB7CiAgICAgICAgIGlmIChh Y3Rpb24gPT0gJ2NyZWF0ZScpewotICAgICAgICAgIG9uQ2FuY2VsRnVuYyA9 IGNsb3NlUGFuZWwuYmluZChwYW5lbCk7Ci0gICAgICAgICAgb25TYXZlRnVu YyA9IHNhdmVOZXdOb2RlLmJpbmQocGFuZWwpOworICAgICAgICAgIG9uQ2Fu Y2VsRnVuYyA9IGNsb3NlUGFuZWw7CisgICAgICAgICAgb25TYXZlRnVuYyA9 IHNhdmVOZXdOb2RlOwogICAgICAgICB9CiAgICAgICAgIGlmIChhY3Rpb24g IT0gJ3Byb3BlcnRpZXMnKSB7CiAgICAgICAgICAgLy8gV2UgbmVlZCB0byBr ZWVwIHRyYWNrIGVkaXQvY3JlYXRlIG1vZGUgZm9yIHRoaXMgcGFuZWwuCkBA IC0xMTQzLDYgKzExNTksMTcgQEAgZnVuY3Rpb24oJCwgXywgUywgcGdBZG1p biwgTWVudSwgQmFja2JvbmUsIEFsZXJ0aWZ5LCBwZ0Jyb3dzZXIsIEJhY2tm b3JtKSB7CiAgICAgICAgIHByb3BlcnRpZXMoKTsKICAgICAgICAgb25FZGl0 ID0gZWRpdEluTmV3UGFuZWwuYmluZChwYW5lbCk7CiAgICAgICB9CisgICAg ICBpZiAocGFuZWwuY2xvc2VhYmxlKCkpIHsKKyAgICAgICAgdmFyIG9uQ2xv c2VGdW5jID0gZnVuY3Rpb24oKSB7CisgICAgICAgICAgdmFyIGogPSB0aGlz LiRjb250YWluZXIuZmluZCgnLm9ial9wcm9wZXJ0aWVzJykuZmlyc3QoKSwK KyAgICAgICAgICAgICAgdmlldyA9IGogJiYgai5kYXRhKCdvYmotdmlldycp OworCisgICAgICAgICAgaWYgKHZpZXcpIHsKKyAgICAgICAgICAgIHZpZXcu cmVtb3ZlKHtkYXRhOiB0cnVlfSk7CisgICAgICAgICAgfQorICAgICAgICB9 LmJpbmQocGFuZWwpOworICAgICAgICBwYW5lbC5vbih3Y0RvY2tlci5FVkVO VC5DTE9TRUQsIG9uQ2xvc2VGdW5jKTsKKyAgICAgIH0KICAgICB9LAogICAg IC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICAgICogR2VuZXJhdGUg dGhlIFVSTCBmb3IgZGlmZmVyZW50IG9wZXJhdGlvbnMKZGlmZiAtLWdpdCBh L3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9iYWNrZm9ybS5wZ2FkbWluLmpzIGIv d2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKaW5k ZXggMmY1YWMxNS4uNTgwNTczYyAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4v c3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKKysrIGIvd2ViL3BnYWRt aW4vc3RhdGljL2pzL2JhY2tmb3JtLnBnYWRtaW4uanMKQEAgLTU5NCw2ICs1 OTQsMjMgQEAKICAgICAgIH0KIAogICAgICAgcmV0dXJuIHRoaXM7CisgICAg fSwKKyAgICByZW1vdmU6IGZ1bmN0aW9uKG9wdHMpIHsKKyAgICAgIGlmIChv cHRzICYmIG9wdHMuZGF0YSkgeworICAgICAgICBpZiAodGhpcy5tb2RlbCkg eworICAgICAgICAgIGlmICh0aGlzLm1vZGVsLnJlc2V0KSB7CisgICAgICAg ICAgICB0aGlzLm1vZGVsLnJlc2V0KCk7CisgICAgICAgICAgfQorICAgICAg ICAgIHRoaXMubW9kZWwuY2xlYXIoe3NpbGVudDogdHJ1ZX0pOworICAgICAg ICAgIGRlbGV0ZSAodGhpcy5tb2RlbCk7CisgICAgICAgIH0KKyAgICAgICAg aWYgKHRoaXMuZXJyb3JNb2RlbCkgeworICAgICAgICAgIHRoaXMuZXJyb3JN b2RlbC5jbGVhcih7c2lsZW50OiB0cnVlfSk7CisgICAgICAgICAgZGVsZXRl ICh0aGlzLmVycm9yTW9kZWwpOworICAgICAgICB9CisgICAgICB9CisgICAg ICB0aGlzLmNsZWFudXAoKTsKKyAgICAgIEJhY2tmb3JtLkZvcm0ucHJvdG90 eXBlLnJlbW92ZS5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgIH0KICAg fSk7CiAK --f46d042875bf2dfd110530817d53 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --f46d042875bf2dfd110530817d53--