From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from conssluserg-03.nifty.com (conssluserg-03.nifty.com [210.131.2.82]) by sourceware.org (Postfix) with ESMTPS id BC3E23858403 for ; Sat, 25 Sep 2021 04:31:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BC3E23858403 Received: from Express5800-S70 (z221123.dynamic.ppp.asahi-net.or.jp [110.4.221.123]) (authenticated) by conssluserg-03.nifty.com with ESMTP id 18P4VEV1005187 for ; Sat, 25 Sep 2021 13:31:14 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-03.nifty.com 18P4VEV1005187 X-Nifty-SrcIP: [110.4.221.123] Date: Sat, 25 Sep 2021 13:31:25 +0900 From: Takashi Yano To: cygwin@cygwin.com Subject: Re: [ANNOUNCEMENT] Updated: cygutils 1.4.16-7 Message-Id: <20210925133125.8f894de4e596a71e7f24961f@nifty.ne.jp> In-Reply-To: References: X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.30; i686-pc-mingw32) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Sat__25_Sep_2021_13_31_25_+0900_9DgZPMWdcWzrRjSu" X-Spam-Status: No, score=-4.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_NUMSUBJECT, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Sep 2021 04:31:33 -0000 This is a multi-part message in MIME format. --Multipart=_Sat__25_Sep_2021_13_31_25_+0900_9DgZPMWdcWzrRjSu Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Hi Mark, Sometimes, putclip shows error "Unable to open the clipboard" when I run 'echo A | putclip'. I digged into this problem, and found OpenClipboard() sometimes fails with error ERROR_ACCESS_DENIED if it is called just after SetClipboardData() and CloseClipboard(). Currently, putclip calls OpenClipboard()/CloseClipboard() four times. Is there any reason why closing and reopening clipboard several times? Is there any problem if you open clipboard once and close it at the end of function int putclip() just like the patch attached? The problem above disappears if the patch is applied. -- Takashi Yano --Multipart=_Sat__25_Sep_2021_13_31_25_+0900_9DgZPMWdcWzrRjSu Content-Type: application/octet-stream; name="putclip.patch" Content-Disposition: attachment; filename="putclip.patch" Content-Transfer-Encoding: base64 LS0tIGEvc3JjL2N5Z3dpbi1jeWd1dGlscy9zcmMvY2xpcC9wdXRjbGlwLmMKKysrIGIvc3JjL2N5 Z3dpbi1jeWd1dGlscy9zcmMvY2xpcC9wdXRjbGlwLmMKQEAgLTQwMSwxOSArNDAxLDYgQEAgcHV0 Y2xpcCAoRklMRSAqIGluLCBmbGFnc19zdHJ1Y3QgZmxhZ3MsIEZJTEUgKiBmLCBjaGFyICpuYW1l KQogICAgICAgY29uc3QgY2hhciAqQ1lHV0lOX05BVElWRSA9ICJDWUdXSU5fTkFUSVZFX0NMSVBC T0FSRCI7CiAgICAgICBVSU5UIGN5Z25hdGl2ZWZvcm1hdDsKIAotICAgICAgaWYgKCFPcGVuQ2xp cGJvYXJkICgwKSkKLSAgICAgICAgewotICAgICAgICAgIGZwcmludGYgKHN0ZGVyciwgIlVuYWJs ZSB0byBvcGVuIHRoZSBjbGlwYm9hcmRcbiIpOwotI2lmIERFQlVHR0lORwotICAgICAgICAgIERX T1JEIGVyciA9IEdldExhc3RFcnJvciAoKTsKLSAgICAgICAgICAvKiBsb29rIHVwIGVycm9yIGNv ZGUgZGlzcGxheWVkIGhlcmUgaW4gdzMyYXBpL3dpbmVycm9yLmggKi8KLSAgICAgICAgICBmcHJp bnRmIChzdGRlcnIsICJPcGVuQ2xpcGJvYXJkIHJldHVybnMgJWxkXG4iLCBlcnIpOwotI2VuZGlm Ci0gICAgICAgICAgcmV0dXJuIChQVVRDTElQX0VSUik7Ci0gICAgICAgIH0KLSAgICAgIGN5Z25h dGl2ZWZvcm1hdCA9IFJlZ2lzdGVyQ2xpcGJvYXJkRm9ybWF0IChDWUdXSU5fTkFUSVZFKTsKLSAg ICAgIENsb3NlQ2xpcGJvYXJkICgpOwotCiAgICAgICAvLyBpZiBmbGFncy5lbmRsX21vZGUgPT0g RU5ETE1PREVfTk9DT05WIAogICAgICAgY29udmJ1ZiA9IGJ1ZjsKICAgICAgIGNvbnZsZW4gPSBs ZW47CkBAIC01NDEsNiArNTI4LDggQEAgcHV0Y2xpcCAoRklMRSAqIGluLCBmbGFnc19zdHJ1Y3Qg ZmxhZ3MsIEZJTEUgKiBmLCBjaGFyICpuYW1lKQogICAgICAgICAgICAgZnJlZSAoY29udmJ1Zik7 CiAgICAgICAgICAgcmV0dXJuIChQVVRDTElQX0VSUik7CiAgICAgICAgIH0KKyAgICAgIGN5Z25h dGl2ZWZvcm1hdCA9IFJlZ2lzdGVyQ2xpcGJvYXJkRm9ybWF0IChDWUdXSU5fTkFUSVZFKTsKKwog ICAgICAgaWYgKGN5Z05ld0Zvcm1hdCkKIAloRGF0YSA9IEdsb2JhbEFsbG9jIChHTUVNX01PVkVB QkxFLCBjb252bGVuICsgc2l6ZW9mIChjeWdjYl90KSk7CiAgICAgICBlbHNlCkBAIC01NTEsMTIg KzU0MCwxNCBAQCBwdXRjbGlwIChGSUxFICogaW4sIGZsYWdzX3N0cnVjdCBmbGFncywgRklMRSAq IGYsIGNoYXIgKm5hbWUpCiAgICAgICAgICAgZnByaW50ZiAoZiwgIkNvdWxkbid0IGFsbG9jYXRl IGdsb2JhbCBidWZmZXIgZm9yIHdyaXRlLlxuIik7CiAgICAgICAgICAgaWYgKGNvbnZidWYpCiAg ICAgICAgICAgICBmcmVlIChjb252YnVmKTsKKyAgICAgICAgICBDbG9zZUNsaXBib2FyZCAoKTsK ICAgICAgICAgICByZXR1cm4gKFBVVENMSVBfRVJSKTsKICAgICAgICAgfQogICAgICAgaWYgKCEo Y2xpcGJ1ZiA9ICh2b2lkICopIEdsb2JhbExvY2sgKGhEYXRhKSkpCiAgICAgICAgIHsKICAgICAg ICAgICBmcHJpbnRmIChmLCAiQ291bGRuJ3QgbG9jayBnbG9iYWwgYnVmZmVyLlxuIik7CiAgICAg ICAgICAgZnJlZSAoY29udmJ1Zik7CisgICAgICAgICAgQ2xvc2VDbGlwYm9hcmQgKCk7CiAgICAg ICAgICAgcmV0dXJuIChQVVRDTElQX0VSUik7CiAgICAgICAgIH0KIApAQCAtNTg1LDE1ICs1NzYs MTYgQEAgcHV0Y2xpcCAoRklMRSAqIGluLCBmbGFnc19zdHJ1Y3QgZmxhZ3MsIEZJTEUgKiBmLCBj aGFyICpuYW1lKQogICAgICAgICAgIGZwcmludGYgKHN0ZGVyciwgIlNldENsaXBib2FyZERhdGEg cmV0dXJucyAlbGRcbiIsIGVycik7CiAjZW5kaWYKICAgICAgICAgICBmcmVlIChjb252YnVmKTsK KyAgICAgICAgICBDbG9zZUNsaXBib2FyZCAoKTsKICAgICAgICAgICByZXR1cm4gKFBVVENMSVBf RVJSKTsKICAgICAgICAgfQotICAgICAgQ2xvc2VDbGlwYm9hcmQgKCk7CiAjaWYgMCAvLyBQZXIg TVNETiwgZG9uJ3QgR2xvYmFsRnJlZSBhIGhhbmRsZSBzdWNjZXNzZnVsbHkgdHJhbnNmZXJyZWQg dG8gc3lzdGVtCiAgICAgICBpZiAoR2xvYmFsRnJlZSAoaERhdGEpKQogICAgICAgICB7CiAgICAg ICAgICAgZnByaW50ZiAoZiwKICAgICAgICAgICAgICAgICAgICAiQ291bGRuJ3QgZnJlZSBnbG9i YWwgYnVmZmVyIGFmdGVyIHdyaXRlIHRvIGNsaXBib2FyZC5cbiIpOwogICAgICAgICAgIGZyZWUg KGNvbnZidWYpOworICAgICAgICAgIENsb3NlQ2xpcGJvYXJkICgpOwogICAgICAgICAgIHJldHVy biAoUFVUQ0xJUF9FUlIpOwogICAgICAgICB9CiAjZW5kaWYKQEAgLTYwMSwyNyArNTkzLDE4IEBA IHB1dGNsaXAgKEZJTEUgKiBpbiwgZmxhZ3Nfc3RydWN0IGZsYWdzLCBGSUxFICogZiwgY2hhciAq bmFtZSkKICAgICAgIGNsaXBidWYgPSBOVUxMOwogCiAgICAgICAvKiBDRl9VTklDT0RFVEVYVCBm b3JtYXQgKi8KLSAgICAgIGlmICghT3BlbkNsaXBib2FyZCAoMCkpCi0gICAgICAgIHsKLSAgICAg ICAgICBmcHJpbnRmIChmLCAiVW5hYmxlIHRvIG9wZW4gdGhlIGNsaXBib2FyZFxuIik7Ci0jaWYg REVCVUdHSU5HCi0gICAgICAgICAgRFdPUkQgZXJyID0gR2V0TGFzdEVycm9yICgpOwotICAgICAg ICAgIC8qIGxvb2sgdXAgZXJyb3IgY29kZSBkaXNwbGF5ZWQgaGVyZSBpbiB3MzJhcGkvd2luZXJy b3IuaCAqLwotICAgICAgICAgIGZwcmludGYgKHN0ZGVyciwgIk9wZW5DbGlwYm9hcmQgcmV0dXJu cyAlbGRcbiIsIGVycik7Ci0jZW5kaWYKLSAgICAgICAgICBmcmVlIChjb252YnVmKTsKLSAgICAg ICAgICByZXR1cm4gKFBVVENMSVBfRVJSKTsKLSAgICAgICAgfQogICAgICAgaWYgKCEoaERhdGEg PSBHbG9iYWxBbGxvYyAoR01FTV9NT1ZFQUJMRSwgc2l6ZW9mIChXQ0hBUikgKiBjb252bGVuICsg MikpKQogICAgICAgICB7CiAgICAgICAgICAgZnByaW50ZiAoZiwgIkNvdWxkbid0IGFsbG9jYXRl IGdsb2JhbCBidWZmZXIgZm9yIHdyaXRlLlxuIik7CiAgICAgICAgICAgZnJlZSAoY29udmJ1Zik7 CisgICAgICAgICAgQ2xvc2VDbGlwYm9hcmQgKCk7CiAgICAgICAgICAgcmV0dXJuIChQVVRDTElQ X0VSUik7CiAgICAgICAgIH0KICAgICAgIGlmICghKGNsaXBidWYgPSAodm9pZCAqKSBHbG9iYWxM b2NrIChoRGF0YSkpKQogICAgICAgICB7CiAgICAgICAgICAgZnByaW50ZiAoZiwgIkNvdWxkbid0 IGxvY2sgZ2xvYmFsIGJ1ZmZlci5cbiIpOwogICAgICAgICAgIGZyZWUgKGNvbnZidWYpOworICAg ICAgICAgIENsb3NlQ2xpcGJvYXJkICgpOwogICAgICAgICAgIHJldHVybiAoUFVUQ0xJUF9FUlIp OwogICAgICAgICB9CiAKQEAgLTY1NSwxMyArNjM4LDEzIEBAIHB1dGNsaXAgKEZJTEUgKiBpbiwg ZmxhZ3Nfc3RydWN0IGZsYWdzLCBGSUxFICogZiwgY2hhciAqbmFtZSkKICAgICAgICAgICBmcmVl IChjb252YnVmKTsKICAgICAgICAgICByZXR1cm4gKFBVVENMSVBfRVJSKTsKICAgICAgICAgfQot ICAgICAgQ2xvc2VDbGlwYm9hcmQgKCk7CiAjaWYgMCAvLyBQZXIgTVNETiwgZG9uJ3QgR2xvYmFs RnJlZSBhIGhhbmRsZSBzdWNjZXNzZnVsbHkgdHJhbnNmZXJyZWQgdG8gc3lzdGVtCiAgICAgICBp ZiAoR2xvYmFsRnJlZSAoaERhdGEpKQogICAgICAgICB7CiAgICAgICAgICAgZnByaW50ZiAoZiwK ICAgICAgICAgICAgICAgICAgICAiQ291bGRuJ3QgZnJlZSBnbG9iYWwgYnVmZmVyIGFmdGVyIHdy aXRlIHRvIGNsaXBib2FyZC5cbiIpOwogICAgICAgICAgIGZyZWUgKGNvbnZidWYpOworICAgICAg ICAgIENsb3NlQ2xpcGJvYXJkICgpOwogICAgICAgICAgIHJldHVybiAoUFVUQ0xJUF9FUlIpOwog ICAgICAgICB9CiAjZW5kaWYKQEAgLTY2OSwyNyArNjUyLDE4IEBAIHB1dGNsaXAgKEZJTEUgKiBp biwgZmxhZ3Nfc3RydWN0IGZsYWdzLCBGSUxFICogZiwgY2hhciAqbmFtZSkKICAgICAgIGNsaXBi dWYgPSBOVUxMOwogCiAgICAgICAvKiBDRl9URVhUIGZvcm1hdCAqLwotICAgICAgaWYgKCFPcGVu Q2xpcGJvYXJkICgwKSkKLSAgICAgICAgewotICAgICAgICAgIGZwcmludGYgKGYsICJVbmFibGUg dG8gb3BlbiB0aGUgY2xpcGJvYXJkXG4iKTsKLSNpZiBERUJVR0dJTkcKLSAgICAgICAgICBEV09S RCBlcnIgPSBHZXRMYXN0RXJyb3IgKCk7Ci0gICAgICAgICAgLyogbG9vayB1cCBlcnJvciBjb2Rl IGRpc3BsYXllZCBoZXJlIGluIHczMmFwaS93aW5lcnJvci5oICovCi0gICAgICAgICAgZnByaW50 ZiAoc3RkZXJyLCAiT3BlbkNsaXBib2FyZCByZXR1cm5zICVsZFxuIiwgZXJyKTsKLSNlbmRpZgot ICAgICAgICAgIGZyZWUgKGNvbnZidWYpOwotICAgICAgICAgIHJldHVybiAoUFVUQ0xJUF9FUlIp OwotICAgICAgICB9CiAgICAgICBpZiAoIShoRGF0YSA9IEdsb2JhbEFsbG9jIChHTUVNX01PVkVB QkxFLCBjb252bGVuICsgMikpKQogICAgICAgICB7CiAgICAgICAgICAgZnByaW50ZiAoZiwgIkNv dWxkbid0IGFsbG9jYXRlIGdsb2JhbCBidWZmZXIgZm9yIHdyaXRlLlxuIik7CiAgICAgICAgICAg ZnJlZSAoY29udmJ1Zik7CisgICAgICAgICAgQ2xvc2VDbGlwYm9hcmQgKCk7CiAgICAgICAgICAg cmV0dXJuIChQVVRDTElQX0VSUik7CiAgICAgICAgIH0KICAgICAgIGlmICghKGNsaXBidWYgPSAo dm9pZCAqKSBHbG9iYWxMb2NrIChoRGF0YSkpKQogICAgICAgICB7CiAgICAgICAgICAgZnByaW50 ZiAoZiwgIkNvdWxkbid0IGxvY2sgZ2xvYmFsIGJ1ZmZlci5cbiIpOwogICAgICAgICAgIGZyZWUg KGNvbnZidWYpOworICAgICAgICAgIENsb3NlQ2xpcGJvYXJkICgpOwogICAgICAgICAgIHJldHVy biAoUFVUQ0xJUF9FUlIpOwogICAgICAgICB9CiAKQEAgLTcwNyw2ICs2ODEsNyBAQCBwdXRjbGlw IChGSUxFICogaW4sIGZsYWdzX3N0cnVjdCBmbGFncywgRklMRSAqIGYsIGNoYXIgKm5hbWUpCiAg ICAgICAgICAgZnByaW50ZiAoc3RkZXJyLCAiU2V0Q2xpcGJvYXJkRGF0YSByZXR1cm5zICVsZFxu IiwgZXJyKTsKICNlbmRpZgogICAgICAgICAgIGZyZWUgKGNvbnZidWYpOworICAgICAgICAgIENs b3NlQ2xpcGJvYXJkICgpOwogICAgICAgICAgIHJldHVybiAoUFVUQ0xJUF9FUlIpOwogICAgICAg ICB9CiAgICAgICBDbG9zZUNsaXBib2FyZCAoKTsKQEAgLTcxNiw2ICs2OTEsNyBAQCBwdXRjbGlw IChGSUxFICogaW4sIGZsYWdzX3N0cnVjdCBmbGFncywgRklMRSAqIGYsIGNoYXIgKm5hbWUpCiAg ICAgICAgICAgZnByaW50ZiAoZiwKICAgICAgICAgICAgICAgICAgICAiQ291bGRuJ3QgZnJlZSBn bG9iYWwgYnVmZmVyIGFmdGVyIHdyaXRlIHRvIGNsaXBib2FyZC5cbiIpOwogICAgICAgICAgIGZy ZWUgKGNvbnZidWYpOworICAgICAgICAgIENsb3NlQ2xpcGJvYXJkICgpOwogICAgICAgICAgIHJl dHVybiAoUFVUQ0xJUF9FUlIpOwogICAgICAgICB9CiAjZW5kaWYK --Multipart=_Sat__25_Sep_2021_13_31_25_+0900_9DgZPMWdcWzrRjSu--