Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bQx9V-0000Qy-O4 for pgadmin-hackers@arkaria.postgresql.org; Sat, 23 Jul 2016 13:39:37 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bQx9V-0003f5-BV for pgadmin-hackers@arkaria.postgresql.org; Sat, 23 Jul 2016 13:39:37 +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 1bQx9U-0003er-Cv for pgadmin-hackers@postgresql.org; Sat, 23 Jul 2016 13:39:36 +0000 Received: from mail-yw0-x22d.google.com ([2607:f8b0:4002:c05::22d]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bQx9R-0000d7-Re for pgadmin-hackers@postgresql.org; Sat, 23 Jul 2016 13:39:35 +0000 Received: by mail-yw0-x22d.google.com with SMTP id r9so126429147ywg.0 for ; Sat, 23 Jul 2016 06:39:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=4h50KMl6exwTKBzWN4zEXcixLlGmYzGqFdSAMMeZdos=; b=Bv5XXheN4JFe09tBjkW25h+/+2hoyaV9LOxeK7wCmbv5ry2LaTTuSO1cLQKzH8FAca WeabkYCHN8qMJk7+bcvkWZ0kJVIxIyQZbip3HeGAY8LJkmzeAopuyYcX1EBIkbh8+VdH P6z/EpaD2PnTTI+zns12Gkrzs5ZvHywvGq5V87ImCxe7Rlcw0AweEaT6R7ahEvyKhPor eDB5lKQwC1Sp7RjwocbmSKr4XEkaRPXSAlFu35i9LaHqDXIl5zy6wx2v+AmHDdD39XPI mK4s9O2tOPUJyHose4wQ/PKq+qNQF5bhZPb7JvFbcduuw+Ye1vy4X/hc31rKJWDMZgZ9 ZZMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=4h50KMl6exwTKBzWN4zEXcixLlGmYzGqFdSAMMeZdos=; b=P/nKthngIN+5vk/qw5SNFUKF5Fc4J1qdlzmjtEZ7MiHiA+fNjEfr82CE9cUHMRIyss 6n3bo6Jg3FqlmJHQ5tShL8/tkzGJDlapZ9pa/OzSlmhaqSFMk4ncFfEgK4kglo9s7B0p LC624SJLLxiV5vhhLJoZrKqSoQY+diUwQUrXLmC1YNBAiDS2XY8V6axaTdh3Hpr7UiJy FCuOfPRYCN/sqGMdaB4kbv8AJ95KOwHZdDt1+vF0Bc5vtjYece8V6XySUsVlMnY4WAIS NWaym0g1ukpVaTVmiqUokFeroPCeWX7SRFfb5Hr3O9DU+8QZyvX2ICIsYznul29gUH0q iJJg== X-Gm-Message-State: AEkoouugeeVr4BJRTnQ1i9YgBJRdmsVTwREhpqk0iG4H22JlZc6nFRs8WC1hSUS42skFaczHOSJoZD3+B4yLH6gC X-Received: by 10.129.92.66 with SMTP id q63mr7643402ywb.162.1469281172799; Sat, 23 Jul 2016 06:39:32 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.57.14 with HTTP; Sat, 23 Jul 2016 06:39:32 -0700 (PDT) From: Neel Patel Date: Sat, 23 Jul 2016 19:09:32 +0530 Message-ID: Subject: [pgAdmin4][runtime][patch]: Compilation error with Qt4 To: pgadmin-hackers Content-Type: multipart/mixed; boundary=001a114d46a261d46105384dae6e 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 --001a114d46a261d46105384dae6e Content-Type: multipart/alternative; boundary=001a114d46a261d45b05384dae6c --001a114d46a261d45b05384dae6c Content-Type: text/plain; charset=UTF-8 Hi, Please find attached patch file with the fix of below issues with runtime application. - Compilation error with Qt4 as "QUrlQuery" class was introduced since Qt5. - Client side download code has been removed as now we support server side download. - We should not delete sender object inside slot. If we do so it may crash the application. To avoid this, we used Qt's "deleteLater" which will delete the objects once the processing of all the events have been done. Do review it and let us know for comments. Thanks, Neel Patel --001a114d46a261d45b05384dae6c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

Please find attached patch file wit= h the fix of below issues with runtime application.
  • Compi= lation error with Qt4 as "QUrlQuery" class was introduced since Q= t5.
  • Client side download code has been removed as now we support se= rver side download.
  • We should not delete sender object inside slot.= If we do so it may crash the application. To avoid this, we used Qt's = "deleteLater" which will delete the objects once the processing o= f all the events have been done.
Do review it and let us know= for comments.

Thanks,
Neel Patel<= /div>
--001a114d46a261d45b05384dae6c-- --001a114d46a261d46105384dae6e Content-Type: application/octet-stream; name="runtime_compilation_issue.patch" Content-Disposition: attachment; filename="runtime_compilation_issue.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iqz804yq0 ZGlmZiAtLWdpdCBhL3J1bnRpbWUvQnJvd3NlcldpbmRvdy5jcHAgYi9ydW50 aW1lL0Jyb3dzZXJXaW5kb3cuY3BwCmluZGV4IGY2NjA4OWUuLmUzMGU5MTIg MTAwNjQ0Ci0tLSBhL3J1bnRpbWUvQnJvd3NlcldpbmRvdy5jcHAKKysrIGIv cnVudGltZS9Ccm93c2VyV2luZG93LmNwcApAQCAtMjMsNiArMjMsOCBAQAog I2luY2x1ZGUgPFFJbnB1dERpYWxvZz4KICNpbmNsdWRlIDxRTGluZUVkaXQ+ CiAjZW5kaWYKKyNpbmNsdWRlIDxRTmV0d29ya1JlcXVlc3Q+CisjaW5jbHVk ZSA8UU5ldHdvcmtSZXBseT4KIC8vIEFwcCBoZWFkZXJzCiAjaW5jbHVkZSAi QnJvd3NlcldpbmRvdy5oIgogI2luY2x1ZGUgIkNvbmZpZ1dpbmRvdy5oIgpA QCAtMjIwLDggKzIyMiw2IEBAIHZvaWQgQnJvd3NlcldpbmRvdzo6ZG93bmxv YWQoY29uc3QgUU5ldHdvcmtSZXF1ZXN0ICZyZXF1ZXN0KQogewogICAgIC8v IENoZWNrIHRoYXQgcmVxdWVzdCBjb250YWlucyBkYXRhIGZvciBkb3dubG9h ZCBhdCBjbGllbnQgc2lkZQogICAgIFFVcmwgbmFtZTsKLSAgICBpZiAoY2hl Y2tDbGllbnREb3dubG9hZChuYW1lLCByZXF1ZXN0KSkKLSAgICAgICAgcmV0 dXJuOwogCiAgICAgaWYgKG1fZG93bmxvYWRTdGFydGVkKQogICAgIHsKQEAg LTM2Myw3ICszNjMsNyBAQCB2b2lkIEJyb3dzZXJXaW5kb3c6OmRvd25sb2Fk RmlsZVByb2dyZXNzKHFpbnQ2NCByZWFkRGF0YSwgcWludDY0IHRvdGFsRGF0 YSkKICAgICAgICAgICAgIC8vIEFzIGRvd25sb2FkaW5nIGlzIGZpbmlzaGVk IHNvIHJlbW92ZSBwcm9ncmVzcyBiYXIgZGlhbG9nCiAgICAgICAgICAgICBp ZiAobV9wcm9ncmVzc0RpYWxvZykKICAgICAgICAgICAgIHsKLSAgICAgICAg ICAgICAgICBkZWxldGUgbV9wcm9ncmVzc0RpYWxvZzsKKyAgICAgICAgICAg ICAgICBtX3Byb2dyZXNzRGlhbG9nLT5kZWxldGVMYXRlcigpOwogICAgICAg ICAgICAgICAgIG1fcHJvZ3Jlc3NEaWFsb2cgPSBOVUxMOwogICAgICAgICAg ICAgfQogCkBAIC0zOTEsNyArMzkxLDcgQEAgdm9pZCBCcm93c2VyV2luZG93 Ojpwcm9ncmVzc0NhbmNlbGVkKCkKIAogICAgIGlmIChtX3Byb2dyZXNzRGlh bG9nKQogICAgIHsKLSAgICAgICAgZGVsZXRlIG1fcHJvZ3Jlc3NEaWFsb2c7 CisgICAgICAgIG1fcHJvZ3Jlc3NEaWFsb2ctPmRlbGV0ZUxhdGVyKCk7CiAg ICAgICAgIG1fcHJvZ3Jlc3NEaWFsb2cgPSBOVUxMOwogICAgIH0KIApAQCAt NDIwLDcgKzQyMCw3IEBAIHZvaWQgQnJvd3NlcldpbmRvdzo6ZG93bmxvYWRG aW5pc2hlZCgpCiB7CiAgICAgaWYgKG1fcHJvZ3Jlc3NEaWFsb2cpCiAgICAg ewotICAgICAgICBkZWxldGUgbV9wcm9ncmVzc0RpYWxvZzsKKyAgICAgICAg bV9wcm9ncmVzc0RpYWxvZy0+ZGVsZXRlTGF0ZXIoKTsKICAgICAgICAgbV9w cm9ncmVzc0RpYWxvZyA9IE5VTEw7CiAgICAgfQogCkBAIC00NDIsMTAgKzQ0 MiwxNiBAQCB2b2lkIEJyb3dzZXJXaW5kb3c6OmRvd25sb2FkRmluaXNoZWQo KQogLy8gQmVsb3cgc2xvdCB3aWxsIGJlIGNhbGxlZCB3aGVuIHVzZXIgZGly ZWN0bHkgY2xpY2sgb24gYW55IGRvd25sb2FkIGxpbmsKIHZvaWQgQnJvd3Nl cldpbmRvdzo6dW5zdXBwb3J0ZWRDb250ZW50KFFOZXR3b3JrUmVwbHkgKiBy ZXBseSkKIHsKKyNpZiBRVF9WRVJTSU9OID49IDB4MDUwMDAwCiAgICAgLy8g RXh0cmFjdCBmaWxlbmFtZSBhbmQgcXVlcnkgZnJvbSBlbmNvZGVkIFVSTAog ICAgIFFVcmxRdWVyeSBxdWVyeV9kYXRhKHJlcGx5LT51cmwoKSk7CiAgICAg UVN0cmluZyBmaWxlX25hbWUgPSBxdWVyeV9kYXRhLnF1ZXJ5SXRlbVZhbHVl KCJmaWxlbmFtZSIpOwogICAgIFFTdHJpbmcgcXVlcnkgPSBxdWVyeV9kYXRh LnF1ZXJ5SXRlbVZhbHVlKCJxdWVyeSIpOworI2Vsc2UKKyAgICBRVXJsIHVy bChyZXBseS0+dXJsKCkpOworICAgIFFTdHJpbmcgZmlsZV9uYW1lID0gdXJs LnF1ZXJ5SXRlbVZhbHVlKCJmaWxlbmFtZSIpOworICAgIFFTdHJpbmcgcXVl cnkgPSB1cmwucXVlcnlJdGVtVmFsdWUoInF1ZXJ5Iik7CisjZW5kaWYKIAog ICAgIGlmIChtX2Rvd25sb2FkU3RhcnRlZCkKICAgICB7CkBAIC02NTgsMTI3 ICs2NjQsNiBAQCB2b2lkIEJyb3dzZXJXaW5kb3c6OnRhYlRpdGxlQ2hhbmdl ZChjb25zdCBRU3RyaW5nICZzdHIpCiAgICAgfQogfQogCi0vLyBCZWxvdyBm dW5jdGlvbiB3aWxsIGJlIHVzZWQgdG8gZG93bmxvYWQgdGhlIGRhdGEgc2V0 IGluIGVuY29kZWQgVVJMIHNvIGRhdGEgd2lsbCBiZSBkb3dubG9hZGVkIGF0 IGNsaWVudCBzaWRlLgotYm9vbCBCcm93c2VyV2luZG93OjpjaGVja0NsaWVu dERvd25sb2FkKGNvbnN0IFFVcmwgJm5hbWUsIGNvbnN0IFFOZXR3b3JrUmVx dWVzdCAmcmVxdWVzdCkKLXsKLSAgICBRU3RyaW5nIG1pbWVfdHlwZSA9ICIi OwotICAgIFFTdHJpbmcgZmlsZV9uYW1lID0gIiI7Ci0gICAgUVN0cmluZyB3 cml0ZV9kYXRhID0gIiI7Ci0gICAgUVN0cmluZyBjc3ZfZGF0YSA9ICIiOwot ICAgIGJvb2wgcmV0dXJuX3ZhbCA9IGZhbHNlOwotCi0gICAgLyoKLSAgICAg SW4gUXQgdmVyc2lvbiA1LjUsICJkb3dubG9hZCIgc2lnbmFsIGlzIGVtaXR0 ZWQgd2hlbiAnZG93bmxvYWQnIGF0dHJpYnV0ZSBpcyBzZXQgb24gJ2EnIHRh Zy4KLSAgICAgSW4gImRvd25sb2FkIiBzaWduYWwgZW1pc3Npb24sIG5hbWUg d2lsbCBiZSBlbXB0eSBhbmQgZGF0YSB3aWxsIGJlIGluIHJlcXVlc3Qgb2Jq ZWN0LgotICAgICBFYXJsaWVyIHZlcnNpb24gKCA8IDUuNSApLCAidXJsTGlu a0NsaWNrZWQiIHNpZ25hbCBpcyBlbWl0dGVkIHNvIG5hbWUgd2lsbCBjb250 YWluIHRoZSBvYmplY3QgZGF0YS4KLSAgICAqLwotICAgIGlmIChuYW1lLmlz RW1wdHkoKSkKLSAgICAgICAgY3N2X2RhdGEgPSBRRmlsZUluZm8ocmVxdWVz dC51cmwoKS50b1N0cmluZygpKS5maWxlTmFtZSgpOwotICAgIGVsc2UKLSAg ICAgICAgY3N2X2RhdGEgPSBRU3RyaW5nOjpmcm9tVXRmOChuYW1lLnRvRW5j b2RlZCgpKTsKLQotICAgIC8vIEV4dHJhY3QgdGhlIGZpbGVuYW1lIGFuZCB2 YWx1ZShkYXRhKSBmcm9tIGVuY29kZWQgVVJMCi0gICAgUVVybFF1ZXJ5IGRv d25sb2FkRGF0YShjc3ZfZGF0YSk7Ci0gICAgUVN0cmluZ0xpc3Qga2V5VmFs dWVEYXRhID0gY3N2X2RhdGEuc3BsaXQoIiYiKTsKLSAgICBmaWxlX25hbWUg PSBkb3dubG9hZERhdGEucXVlcnlJdGVtVmFsdWUoImZpbGVuYW1lIik7Ci0g ICAgd3JpdGVfZGF0YSA9IGRvd25sb2FkRGF0YS5xdWVyeUl0ZW1WYWx1ZSgi dmFsdWUiKTsKLQotICAgIGludCBrZXlfdmFsdWVfbGVuZ3RoID0ga2V5VmFs dWVEYXRhLnNpemUoKTsKLSAgICBpbnQgaV9jb3VudCA9IDA7Ci0KLSAgICB3 aGlsZSAoaV9jb3VudCA8IGtleV92YWx1ZV9sZW5ndGgpCi0gICAgewotICAg ICAgICAvLyBFeHRyYWN0IHRoZSBleHRlbnNpb24gYWZ0ZXIgImRhdGE6IiB3 b3JkIGZvdW5kIGZyb20gZW5jb2RlZCB1cmwuCi0gICAgICAgIFFTdHJpbmcg c3RhcnRfbWF0Y2hfc3RyaW5nID0gImRhdGE6IjsKLSAgICAgICAgaW50IHNf b2Zmc2V0ID0ga2V5VmFsdWVEYXRhLmF0KGlfY291bnQpLmluZGV4T2Yoc3Rh cnRfbWF0Y2hfc3RyaW5nKTsKLSAgICAgICAgaWYgKHNfb2Zmc2V0ICE9IC0x KQotICAgICAgICB7Ci0gICAgICAgICAgICBpbnQgZm9ybWF0X29mZnNldCA9 IGtleVZhbHVlRGF0YS5hdChpX2NvdW50KS5pbmRleE9mKCIvIik7Ci0gICAg ICAgICAgICBtaW1lX3R5cGUgPSBrZXlWYWx1ZURhdGEuYXQoaV9jb3VudCku bWlkKChmb3JtYXRfb2Zmc2V0KzEpKTsKLSAgICAgICAgICAgIGJyZWFrOwot ICAgICAgICB9Ci0KLSAgICAgICAgaW50IHNwbGl0X29mZnNldCA9IGtleVZh bHVlRGF0YS5hdChpX2NvdW50KS5pbmRleE9mKCI9Iik7Ci0gICAgICAgIGlm IChzcGxpdF9vZmZzZXQgPT0gLTEpCi0gICAgICAgIHsKLSAgICAgICAgICAg IG1pbWVfdHlwZSA9IGtleVZhbHVlRGF0YS5hdChpX2NvdW50KTsKLSAgICAg ICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0KLSAgICAgICAgaV9jb3VudCAr PSAxOwotICAgIH0KLQotICAgIC8vIFdyaXRlIGRhdGEgdG8gZmlsZQotICAg IGlmICghd3JpdGVfZGF0YS5pc0VtcHR5KCkpCi0gICAgewotICAgICAgICBR U3RyaW5nIGZpbGVuYW1lID0gIiI7Ci0gICAgICAgIFFTdHJpbmcgZl9uYW1l ID0gIiI7Ci0gICAgICAgIFFGaWxlRGlhbG9nIHNhdmVBc2RpYWxvZyh0aGlz KTsKLSAgICAgICAgc2F2ZUFzZGlhbG9nLnNldEFjY2VwdE1vZGUoUUZpbGVE aWFsb2c6OkFjY2VwdFNhdmUpOwotICAgICAgICBzYXZlQXNkaWFsb2cuc2Vs ZWN0TmFtZUZpbHRlcih0cigiRmlsZXMgKCouJTEpIikuYXJnKG1pbWVfdHlw ZSkpOwotICAgICAgICBzYXZlQXNkaWFsb2cuc2V0V2luZG93VGl0bGUodHIo IlNhdmUgJTEgZmlsZSIpLmFyZyhtaW1lX3R5cGUpKTsKLSAgICAgICAgc2F2 ZUFzZGlhbG9nLnNldERpcmVjdG9yeShtX2xhc3Rfb3Blbl9mb2xkZXJfcGF0 aCk7Ci0gICAgICAgIHNhdmVBc2RpYWxvZy5zZWxlY3RGaWxlKGZpbGVfbmFt ZSk7Ci0gICAgICAgIHNhdmVBc2RpYWxvZy5zZXREZWZhdWx0U3VmZml4KG1p bWVfdHlwZSk7Ci0KLSAgICAgICAgUU9iamVjdDo6Y29ubmVjdCgmc2F2ZUFz ZGlhbG9nLCBTSUdOQUwoZGlyZWN0b3J5RW50ZXJlZChjb25zdCBRU3RyaW5n ICYpKSwgdGhpcywgU0xPVChjdXJyZW50X2Rpcl9wYXRoKGNvbnN0IFFTdHJp bmcgJikpKTsKLSAgICAgICAgbV9kaXIgPSBtX2xhc3Rfb3Blbl9mb2xkZXJf cGF0aDsKLQotICAgICAgICBpZiAoc2F2ZUFzZGlhbG9nLmV4ZWMoKSA9PSBR RGlhbG9nOjpBY2NlcHRlZCkgewotICAgICAgICAgICAgZmlsZW5hbWUgPSBz YXZlQXNkaWFsb2cuc2VsZWN0ZWRGaWxlcygpLmF0KDApOwotICAgICAgICAg ICAgUVN0cmluZyBmaWxlbmFtZSA9IHNhdmVBc2RpYWxvZy5zZWxlY3RlZEZp bGVzKCkuZmlyc3QoKTsKLSAgICAgICAgICAgIGZfbmFtZSA9IGZpbGVuYW1l LnJlcGxhY2UobV9kaXIsICIiKTsKLSAgICAgICAgICAgIC8vIFJlbW92ZSBm aXJzdCBjaGFyYWN0ZXIgZnJvbSBmaWVuYW1lCi0gICAgICAgICAgICBmX25h bWUucmVtb3ZlKDAsMSk7Ci0gICAgICAgIH0KLQotICAgICAgICAvLyBjbGVh ciBsYXN0IG9wZW4gZm9sZGVyIHBhdGgKLSAgICAgICAgbV9kaXIuY2xlYXIo KTsKLQotICAgICAgICByZXR1cm5fdmFsID0gdHJ1ZTsKLQotI2lmZGVmIF9f QVBQTEVfXwotICAgICAgICAvLyBDaGVjayB0aGF0IHVzZXIgaGFzIGdpdmVu IHZhbGlkIGZpbGUgbmFtZSBvciBub3QgLSBmb3J3YXJkIHNsYXNoIGlzIG5v dCBhbGxvd2VkIGluIGZpbGUgbmFtZQotICAgICAgICAvLyBJbiBNYWMgT1NY LCBmb3J3YXJkIHNsYXNoIGlzIGNvbnZlcnRlZCB0byBjb2xvbig6KSBieSBR dCBzbyB3ZSBuZWVkIHRvIGNoZWNrIGZvciBjb2xvbi4KLSAgICAgICAgaWYg KGZfbmFtZS5pbmRleE9mKCI6IikgIT0gLTEpCi0gICAgICAgIHsKLSAgICAg ICAgICAgIFFNZXNzYWdlQm94OjppbmZvcm1hdGlvbih0aGlzLCB0cigiRmls ZSBuYW1lIGVycm9yIiksIHRyKCJJbnZhbGlkIGZpbGUgbmFtZSIpKTsKLSAg ICAgICAgICAgIHJldHVybiByZXR1cm5fdmFsOwotICAgICAgICB9Ci0jZWxz ZQotICAgICAgICAvLyBDaGVjayB0aGF0IHVzZXIgaGFzIGdpdmVuIHZhbGlk IGZpbGUgbmFtZSBvciBub3QgLSBmb3J3YXJkIHNsYXNoIGlzIG5vdCBhbGxv d2VkIGluIGZpbGUgbmFtZQotICAgICAgICBpZiAoZl9uYW1lLmluZGV4T2Yo Ii8iKSAhPSAtMSkKLSAgICAgICAgewotICAgICAgICAgICAgUU1lc3NhZ2VC b3g6OmluZm9ybWF0aW9uKHRoaXMsIHRyKCJGaWxlIG5hbWUgZXJyb3IiKSwg dHIoIkludmFsaWQgZmlsZSBuYW1lIikpOwotICAgICAgICAgICAgcmV0dXJu IHJldHVybl92YWw7Ci0gICAgICAgIH0KLSNlbmRpZgotICAgICAgICBpZigh ZmlsZW5hbWUuaXNFbXB0eSgpKQotICAgICAgICB7Ci0gICAgICAgICAgICAv LyBEZWNvZGUgdGhlIGVuY29kZWQgdXJpIGRhdGEKLSAgICAgICAgICAgIFFT dHJpbmcgY3N2RGF0YSA9IFFVcmw6OmZyb21QZXJjZW50RW5jb2Rpbmcod3Jp dGVfZGF0YS50b1V0ZjgoKSk7Ci0KLSAgICAgICAgICAgIFFGaWxlIGNzdmZp bGUoZmlsZW5hbWUpOwotICAgICAgICAgICAgaWYgKCFjc3ZmaWxlLm9wZW4o UUlPRGV2aWNlOjpXcml0ZU9ubHkgfCBRSU9EZXZpY2U6OlRleHQpKQotICAg ICAgICAgICAgewotICAgICAgICAgICAgICAgIFFNZXNzYWdlQm94OjppbmZv cm1hdGlvbih0aGlzLCB0cigiU2F2ZSBjc3YgZmlsZSIpLCB0cigiRXJyb3Ig d2hpbGUgb3BlbmluZyBmaWxlICUxIikuYXJnKGZpbGVuYW1lKSk7Ci0gICAg ICAgICAgICAgICAgcmV0dXJuIHJldHVybl92YWw7Ci0gICAgICAgICAgICB9 Ci0gICAgICAgICAgICAvLyBXcml0ZSBjc3YgZGF0YSB0byBmaWxlCi0gICAg ICAgICAgICBxaW50NjQgZGF0YV9yZXR1cm4gPSBjc3ZmaWxlLndyaXRlKGNz dkRhdGEudG9VdGY4KCkuY29uc3REYXRhKCkpOwotICAgICAgICAgICAgaWYg KGRhdGFfcmV0dXJuID09IC0xKQotICAgICAgICAgICAgewotICAgICAgICAg ICAgICAgIFFNZXNzYWdlQm94OjppbmZvcm1hdGlvbih0aGlzLCB0cigiU2F2 ZSBjc3YgZmlsZSIpLCB0cigiRXJyb3Igd2hpbGUgd3JpdGluZyBkYXRhIHRv IGZpbGUgJTEiKS5hcmcoZmlsZW5hbWUpKTsKLSAgICAgICAgICAgICAgICBj c3ZmaWxlLmNsb3NlKCk7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIHJldHVy bl92YWw7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBjc3ZmaWxlLmNs b3NlKCk7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICByZXR1cm4gcmV0dXJu X3ZhbDsKLX0KLQogdm9pZCBCcm93c2VyV2luZG93OjpjdXJyZW50X2Rpcl9w YXRoKGNvbnN0IFFTdHJpbmcgJmRpcikKIHsKICAgICBtX2RpciA9IGRpcjsK QEAgLTc5Myw4ICs2NzgsNiBAQCB2b2lkIEJyb3dzZXJXaW5kb3c6OnVybExp bmtDbGlja2VkKGNvbnN0IFFVcmwgJm5hbWUpCiB7CiAgICAgLy8gQ2hlY2sg dGhhdCByZXF1ZXN0IGNvbnRhaW5zIHRoZSBkYXRhIGRvd25sb2FkIGF0IGNs aWVudCBzaWRlCiAgICAgUU5ldHdvcmtSZXF1ZXN0IHJlcXVlc3Q7Ci0gICAg aWYgKGNoZWNrQ2xpZW50RG93bmxvYWQobmFtZSwgcmVxdWVzdCkpCi0gICAg ICAgIHJldHVybjsKIAogICAgIC8vIEZpcnN0IGNoZWNrIGlzIHRoZXJlIGFu eSB0YWIgb3BlbmVkIHdpdGggc2FtZSBVUkwgdGhlbiBvcGVuIGl0IGFnYWlu LgogICAgIGludCB0YWJGb3VuZCA9IGZpbmRVUkxUYWIobmFtZSk7CmRpZmYg LS1naXQgYS9ydW50aW1lL0Jyb3dzZXJXaW5kb3cuaCBiL3J1bnRpbWUvQnJv d3NlcldpbmRvdy5oCmluZGV4IDcyMDBmZjMuLjZjNmFhMzQgMTAwNjQ0Ci0t LSBhL3J1bnRpbWUvQnJvd3NlcldpbmRvdy5oCisrKyBiL3J1bnRpbWUvQnJv d3NlcldpbmRvdy5oCkBAIC05OCw3ICs5OCw2IEBAIHByaXZhdGU6CiAgICAg dm9pZCBjcmVhdGVBY3Rpb25zKCk7CiAgICAgdm9pZCBwYXVzZShpbnQgc2Vj b25kcyA9IDEpOwogICAgIGludCAgZmluZFVSTFRhYihjb25zdCBRVXJsICZu YW1lKTsKLSAgICBib29sIGNoZWNrQ2xpZW50RG93bmxvYWQoY29uc3QgUVVy bCAmbmFtZSwgY29uc3QgUU5ldHdvcmtSZXF1ZXN0ICZyZXF1ZXN0KTsKIH07 CiAKICNlbmRpZiAvLyBCUk9XU0VSV0lORE9XX0gK --001a114d46a261d46105384dae6e 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 --001a114d46a261d46105384dae6e--