From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dmitry Antipov Newsgroups: gmane.emacs.bugs Subject: bug#13623: 24.3.50; Redisplay issue with transient-mark-mode Date: Tue, 05 Feb 2013 16:07:47 +0400 Message-ID: <5110F613.5000206@yandex.ru> References: <877gmp5a04.fsf@ed.ac.uk> <83vca89izh.fsf@gnu.org> <5110906D.7020406@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------070007070103020808080900" X-Trace: ger.gmane.org 1360066150 5996 80.91.229.3 (5 Feb 2013 12:09:10 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 5 Feb 2013 12:09:10 +0000 (UTC) Cc: Lawrence Mitchell , 13623@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Feb 05 13:09:28 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1U2hL6-00044f-52 for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Feb 2013 13:09:28 +0100 Original-Received: from localhost ([::1]:57727 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U2hKm-0007zR-EL for geb-bug-gnu-emacs@m.gmane.org; Tue, 05 Feb 2013 07:09:08 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:36405) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U2hKe-0007xP-EN for bug-gnu-emacs@gnu.org; Tue, 05 Feb 2013 07:09:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U2hKW-0007mi-Pw for bug-gnu-emacs@gnu.org; Tue, 05 Feb 2013 07:09:00 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:60046) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U2hKW-0007mY-MO for bug-gnu-emacs@gnu.org; Tue, 05 Feb 2013 07:08:52 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1U2hLe-0005dv-8y for bug-gnu-emacs@gnu.org; Tue, 05 Feb 2013 07:10:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Antipov Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 05 Feb 2013 12:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 13623 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 13623-submit@debbugs.gnu.org id=B13623.136006614921620 (code B ref 13623); Tue, 05 Feb 2013 12:10:02 +0000 Original-Received: (at 13623) by debbugs.gnu.org; 5 Feb 2013 12:09:09 +0000 Original-Received: from localhost ([127.0.0.1]:37277 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U2hKm-0005ce-SX for submit@debbugs.gnu.org; Tue, 05 Feb 2013 07:09:09 -0500 Original-Received: from forward10.mail.yandex.net ([77.88.61.49]:33828) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1U2hKg-0005cE-KQ for 13623@debbugs.gnu.org; Tue, 05 Feb 2013 07:09:06 -0500 Original-Received: from smtp9.mail.yandex.net (smtp9.mail.yandex.net [77.88.61.35]) by forward10.mail.yandex.net (Yandex) with ESMTP id BC3781021FE5; Tue, 5 Feb 2013 16:07:48 +0400 (MSK) Original-Received: from smtp9.mail.yandex.net (localhost [127.0.0.1]) by smtp9.mail.yandex.net (Yandex) with ESMTP id 6A3F41520782; Tue, 5 Feb 2013 16:07:48 +0400 (MSK) Original-Received: from unknown (unknown [37.139.80.10]) by smtp9.mail.yandex.net (nwsmtp/Yandex) with ESMTP id 7lUasVUN-7mU0mldR; Tue, 5 Feb 2013 16:07:48 +0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1360066068; bh=Zgd4Dq8MgBPq20t7uz/C0/yeyLVzkGtudtXGwmDSWbE=; h=Message-ID:Date:From:User-Agent:MIME-Version:To:CC:Subject: References:In-Reply-To:Content-Type; b=MCz5V8TCHOxfYCWYo34W5TCnND5NW9EK2QdAjz5qPhIazeCi4RGIbjQ6xCQldYfcE BPafypKBFSkkbOMdhpKc44ZfEIsWk0mr56I0bed9oVbnLNpi9T64VWceH6djRs0TyE dQE+IW7JgWnGxyEj4eYEzcVMJjr1udkUj/RKmM7E= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130107 Thunderbird/17.0.2 In-Reply-To: <5110906D.7020406@yandex.ru> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:70715 Archived-At: This is a multi-part message in MIME format. --------------070007070103020808080900 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 02/05/2013 08:54 AM, Dmitry Antipov wrote: > Hm. Although this is an obvious bug, are you sure that we must redisplay > the whole window even if the region doesn't span multiple lines? IIUC > it should be enough to redisplay the current line only. E.g. something like attached. This is the revert of 111673 plus special treatment of single-line region. Dmitry --------------070007070103020808080900 Content-Type: text/plain; charset=UTF-8; name="single_line_region.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="single_line_region.patch" PT09IG1vZGlmaWVkIGZpbGUgJ3NyYy93aW5kb3cuaCcKLS0tIHNyYy93aW5kb3cuaAkyMDEz LTAyLTA0IDE1OjM5OjU1ICswMDAwCisrKyBzcmMvd2luZG93LmgJMjAxMy0wMi0wNSAwOTo1 ODozNiArMDAwMApAQCAtMzMzLDE1ICszMzMsMTMgQEAKICAgICAgICB0aGUgZnJhbWUgaW1h Z2UgdGhhdCB3aW5kb3dfZW5kX3BvcyBkaWQgbm90IGdldCBvbnRvIHRoZSBmcmFtZS4gICov CiAgICAgdW5zaWduZWQgd2luZG93X2VuZF92YWxpZCA6IDE7CiAKKyAgICAvKiBOb256ZXJv IGlmIHdlIGhhdmUgaGlnaGxpZ2h0ZWQgdGhlIHJlZ2lvbiAob3IgYW55IHBhcnQgb2YgaXQp LiAgKi8KKyAgICB1bnNpZ25lZCByZWdpb25fc2hvd2luZyA6IDE7CisKICAgICAvKiBBbW91 bnQgYnkgd2hpY2ggbGluZXMgb2YgdGhpcyB3aW5kb3cgYXJlIHNjcm9sbGVkIGluCiAgICAg ICAgeS1kaXJlY3Rpb24gKHNtb290aCBzY3JvbGxpbmcpLiAgKi8KICAgICBpbnQgdnNjcm9s bDsKIAotICAgIC8qIElmIHdlIGhhdmUgaGlnaGxpZ2h0ZWQgdGhlIHJlZ2lvbiAob3IgYW55 IHBhcnQgb2YgaXQpLCB0aGUgbWFyawotICAgICAgIHBvc2l0aW9uIG9yIC0xICh0aGUgbGF0 dGVyIGlzIHVzZWQgYnkgdGhlIGl0ZXJhdG9yIGZvciBpbnRlcm5hbAotICAgICAgIHB1cnBv c2VzKTsgb3RoZXJ3aXNlIHplcm8uICAqLwotICAgIHB0cmRpZmZfdCByZWdpb25fc2hvd2lu ZzsKLQogICAgIC8qIFpfQllURSAtIGJ1ZmZlciBwb3NpdGlvbiBvZiB0aGUgbGFzdCBnbHlw aCBpbiB0aGUgY3VycmVudCBtYXRyaXggb2YgVy4KICAgICAgICBTaG91bGQgYmUgbm9ubmVn YXRpdmUsIGFuZCBvbmx5IHZhbGlkIGlmIHdpbmRvd19lbmRfdmFsaWQgaXMgbm9uemVyby4g ICovCiAgICAgcHRyZGlmZl90IHdpbmRvd19lbmRfYnl0ZXBvczsKCj09PSBtb2RpZmllZCBm aWxlICdzcmMveGRpc3AuYycKLS0tIHNyYy94ZGlzcC5jCTIwMTMtMDItMDQgMTU6Mzk6NTUg KzAwMDAKKysrIHNyYy94ZGlzcC5jCTIwMTMtMDItMDUgMTE6NTk6MDEgKzAwMDAKQEAgLTI1 MzYsOCArMjUzNiw4IEBACiAKICNlbmRpZiAvKiBHTFlQSF9ERUJVRyBhbmQgRU5BQkxFX0NI RUNLSU5HICovCiAKLS8qIFJldHVybiBtYXJrIHBvc2l0aW9uIGlmIGN1cnJlbnQgYnVmZmVy IGhhcyB0aGUgcmVnaW9uIG9mIG5vbi16ZXJvIGxlbmd0aCwKLSAgIG9yIC0xIG90aGVyd2lz ZS4gICovCisvKiBSZXR1cm4gbWFyayBwb3NpdGlvbiBpZiBjdXJyZW50IGJ1ZmZlciBoYXMg dGhlIHJlZ2lvbiBvZiBub24temVybworICAgbGVuZ3RoLCB6ZXJvIGlmIG1hcmsgYW5kIHBv aW50IGFyZSB0aGUgc2FtZSwgb3IgLTEgb3RoZXJ3aXNlLiAgKi8KIAogc3RhdGljIHB0cmRp ZmZfdAogbWFya3Bvc19vZl9yZWdpb24gKHZvaWQpCkBAIC0yNTQ3LDkgKzI1NDcsNyBAQAog ICAgICAgJiYgWE1BUktFUiAoQlZBUiAoY3VycmVudF9idWZmZXIsIG1hcmspKS0+YnVmZmVy ICE9IE5VTEwpCiAgICAgewogICAgICAgcHRyZGlmZl90IG1hcmtwb3MgPSBYTUFSS0VSIChC VkFSIChjdXJyZW50X2J1ZmZlciwgbWFyaykpLT5jaGFycG9zOwotCi0gICAgICBpZiAobWFy a3BvcyAhPSBQVCkKLQlyZXR1cm4gbWFya3BvczsKKyAgICAgIHJldHVybiBtYXJrcG9zID09 IFBUID8gMCA6IG1hcmtwb3M7CiAgICAgfQogICByZXR1cm4gLTE7CiB9CkBAIC0yNjg5LDcg KzI2ODcsNyBAQAogICAgICBhbmQgSVQtPnJlZ2lvbl9lbmRfY2hhcnBvcyB0byB0aGUgc3Rh cnQgYW5kIGVuZCBvZiBhIHZpc2libGUgcmVnaW9uCiAgICAgIGluIHdpbmRvdyBJVC0+dy4g IFNldCBib3RoIHRvIC0xIHRvIGluZGljYXRlIG5vIHJlZ2lvbi4gICovCiAgIG1hcmtwb3Mg PSBtYXJrcG9zX29mX3JlZ2lvbiAoKTsKLSAgaWYgKDAgPD0gbWFya3BvcworICBpZiAoMCA8 IG1hcmtwb3MKICAgICAgIC8qIE1heWJlIGhpZ2hsaWdodCBvbmx5IGluIHNlbGVjdGVkIHdp bmRvdy4gICovCiAgICAgICAmJiAoLyogRWl0aGVyIHNob3cgcmVnaW9uIGV2ZXJ5d2hlcmUu ICAqLwogCSAgaGlnaGxpZ2h0X25vbnNlbGVjdGVkX3dpbmRvd3MKQEAgLTEwNzUzLDcgKzEw NzUxLDcgQEAKIAogICByZXR1cm4gKCgoQlVGX1NBVkVfTU9ESUZGIChiKSA8IEJVRl9NT0RJ RkYgKGIpKSAhPSB3LT5sYXN0X2hhZF9zdGFyKQogCSAgfHwgKCghTklMUCAoVnRyYW5zaWVu dF9tYXJrX21vZGUpICYmICFOSUxQIChCVkFSIChiLCBtYXJrX2FjdGl2ZSkpKQotCSAgICAg ICE9ICh3LT5yZWdpb25fc2hvd2luZyAhPSAwKSkpOworCSAgICAgICE9IHctPnJlZ2lvbl9z aG93aW5nKSk7CiB9CiAKIC8qIE5vbnplcm8gaWYgVyBoYXMgJWMgaW4gaXRzIG1vZGUgbGlu ZSBhbmQgbW9kZSBsaW5lIHNob3VsZCBiZSB1cGRhdGVkLiAgKi8KQEAgLTEyNzkzLDcgKzEy NzkxLDcgQEAKICAgaW50IG11c3RfZmluaXNoID0gMDsKICAgc3RydWN0IHRleHRfcG9zIHRs YnVmcG9zLCB0bGVuZHBvczsKICAgaW50IG51bWJlcl9vZl92aXNpYmxlX2ZyYW1lczsKLSAg cHRyZGlmZl90IGNvdW50LCBjb3VudDE7CisgIHB0cmRpZmZfdCBwb3MsIGNvdW50LCBjb3Vu dDE7CiAgIHN0cnVjdCBmcmFtZSAqc2Y7CiAgIGludCBwb2xsaW5nX3N0b3BwZWRfaGVyZSA9 IDA7CiAgIExpc3BfT2JqZWN0IHRhaWwsIGZyYW1lOwpAQCAtMTI4MDYsNiArMTI4MDQsOSBA QAogICAvKiBOb24temVybyBtZWFucyByZWRpc3BsYXkgaGFzIHRvIHJlZGlzcGxheSB0aGUg bWluaXdpbmRvdy4gICovCiAgIGludCB1cGRhdGVfbWluaXdpbmRvd19wID0gMDsKIAorICAv KiBOb24temVybyBtZWFucyB0aGUgbWFyayBpcyBvbiB0aGUgc2FtZSBsaW5lIGFzIHBvaW50 LiAgKi8KKyAgYm9vbCBtYXJrX2F0X3RoaXNfbGluZSA9IDA7CisKICAgVFJBQ0UgKChzdGRl cnIsICJyZWRpc3BsYXlfaW50ZXJuYWwgJWRcbiIsIHJlZGlzcGxheWluZ19wKSk7CiAKICAg LyogTm8gcmVkaXNwbGF5IGlmIHJ1bm5pbmcgaW4gYmF0Y2ggbW9kZSBvciBmcmFtZSBpcyBu b3QgeWV0IGZ1bGx5CkBAIC0xMzAxNiwyMyArMTMwMTcsMTcgQEAKICAgICAgIGNsZWFyX2dh cmJhZ2VkX2ZyYW1lcyAoKTsKICAgICB9CiAKLSAgLyogSWYgc2hvd2luZyB0aGUgcmVnaW9u LCBhbmQgbWFyayBoYXMgY2hhbmdlZCwgd2UgbXVzdCByZWRpc3BsYXkKLSAgICAgdGhlIHdo b2xlIHdpbmRvdy4gIFRoZSBhc3NpZ25tZW50IHRvIHRoaXNfbGluZV9zdGFydF9wb3MgcHJl dmVudHMKLSAgICAgdGhlIG9wdGltaXphdGlvbiBkaXJlY3RseSBiZWxvdyB0aGlzIGlmLXN0 YXRlbWVudC4gICovCi0gIGlmICgoKCFOSUxQIChWdHJhbnNpZW50X21hcmtfbW9kZSkKLQkm JiAhTklMUCAoQlZBUiAoWEJVRkZFUiAody0+YnVmZmVyKSwgbWFya19hY3RpdmUpKSkKLSAg ICAgICAhPSAody0+cmVnaW9uX3Nob3dpbmcgPiAwKSkKLSAgICAgIHx8ICh3LT5yZWdpb25f c2hvd2luZwotCSAgJiYgdy0+cmVnaW9uX3Nob3dpbmcKLQkgICE9IFhJTlQgKEZtYXJrZXJf cG9zaXRpb24gKEJWQVIgKFhCVUZGRVIgKHctPmJ1ZmZlciksIG1hcmspKSkpKQotICAgIENI QVJQT1MgKHRoaXNfbGluZV9zdGFydF9wb3MpID0gMDsKLQogICAvKiBPcHRpbWl6ZSB0aGUg Y2FzZSB0aGF0IG9ubHkgdGhlIGxpbmUgY29udGFpbmluZyB0aGUgY3Vyc29yIGluIHRoZQog ICAgICBzZWxlY3RlZCB3aW5kb3cgaGFzIGNoYW5nZWQuICBWYXJpYWJsZXMgc3RhcnRpbmcg d2l0aCB0aGlzXyBhcmUKICAgICAgc2V0IGluIGRpc3BsYXlfbGluZSBhbmQgcmVjb3JkIGlu Zm9ybWF0aW9uIGFib3V0IHRoZSBsaW5lCiAgICAgIGNvbnRhaW5pbmcgdGhlIGN1cnNvci4g ICovCiAgIHRsYnVmcG9zID0gdGhpc19saW5lX3N0YXJ0X3BvczsKICAgdGxlbmRwb3MgPSB0 aGlzX2xpbmVfZW5kX3BvczsKKyAgcG9zID0gbWFya3Bvc19vZl9yZWdpb24gKCk7CisgIGlm IChwb3MgIT0gLTEpCisgICAgbWFya19hdF90aGlzX2xpbmUgPSAoQ0hBUlBPUyAodGxidWZw b3MpIDw9IHBvcworCQkJICYmIHBvcyA8PSBaIC0gQ0hBUlBPUyAodGxlbmRwb3MpKTsKKwog ICBpZiAoIWNvbnNpZGVyX2FsbF93aW5kb3dzX3AKICAgICAgICYmIENIQVJQT1MgKHRsYnVm cG9zKSA+IDAKICAgICAgICYmICF3LT51cGRhdGVfbW9kZV9saW5lCkBAIC0xMzA0OCw2ICsx MzA0Myw4IEBACiAgICAgICAvKiBQb2ludCBtdXN0IGJlIG9uIHRoZSBsaW5lIHRoYXQgd2Ug aGF2ZSBpbmZvIHJlY29yZGVkIGFib3V0LiAgKi8KICAgICAgICYmIFBUID49IENIQVJQT1Mg KHRsYnVmcG9zKQogICAgICAgJiYgUFQgPD0gWiAtIENIQVJQT1MgKHRsZW5kcG9zKQorICAg ICAgLyogTm8gcmVnaW9uIG9yIHJlZ2lvbiB3aGljaCBkb2Vzbid0IHNwYW4gbXVsdGlwbGUg bGluZXMuICAqLworICAgICAgJiYgKHBvcyA9PSAtMSB8fCBtYXJrX2F0X3RoaXNfbGluZSkK ICAgICAgIC8qIEFsbCB0ZXh0IG91dHNpZGUgdGhhdCBsaW5lLCBpbmNsdWRpbmcgaXRzIGZp bmFsIG5ld2xpbmUsCiAJIG11c3QgYmUgdW5jaGFuZ2VkLiAgKi8KICAgICAgICYmIHRleHRf b3V0c2lkZV9saW5lX3VuY2hhbmdlZF9wICh3LCBDSEFSUE9TICh0bGJ1ZnBvcyksCkBAIC0x MzA1OSw3ICsxMzA1Niw3IEBACiAJICAgICAgfHwgRkVUQ0hfQllURSAoQllURVBPUyAodGxi dWZwb3MpKSA9PSAnXG4nKSkKIAkvKiBGb3JtZXIgY29udGludWF0aW9uIGxpbmUgaGFzIGRp c2FwcGVhcmVkIGJ5IGJlY29taW5nIGVtcHR5LiAgKi8KIAlnb3RvIGNhbmNlbDsKLSAgICAg IGVsc2UgaWYgKHdpbmRvd19vdXRkYXRlZCAodykgfHwgTUlOSV9XSU5ET1dfUCAodykpCisg ICAgICBlbHNlIGlmICh3aW5kb3dfb3V0ZGF0ZWQgKHcpIHx8IE1JTklfV0lORE9XX1AgKHcp IHx8IG1hcmtfYXRfdGhpc19saW5lKQogCXsKIAkgIC8qIFdlIGhhdmUgdG8gaGFuZGxlIHRo ZSBjYXNlIG9mIGNvbnRpbnVhdGlvbiBhcm91bmQgYQogCSAgICAgd2lkZS1jb2x1bW4gY2hh cmFjdGVyIChzZWUgdGhlIGNvbW1lbnQgaW4gaW5kZW50LmMgYXJvdW5kCkBAIC0xMzIzOSw4 ICsxMzIzNiw2IEBACiAgICsrY2xlYXJfaW1hZ2VfY2FjaGVfY291bnQ7CiAjZW5kaWYKIAot ICB3LT5yZWdpb25fc2hvd2luZyA9IFhJTlQgKEZtYXJrZXJfcG9zaXRpb24gKEJWQVIgKFhC VUZGRVIgKHctPmJ1ZmZlciksIG1hcmspKSk7Ci0KICAgLyogQnVpbGQgZGVzaXJlZCBtYXRy aWNlcywgYW5kIHVwZGF0ZSB0aGUgZGlzcGxheS4gIElmCiAgICAgIGNvbnNpZGVyX2FsbF93 aW5kb3dzX3AgaXMgbm9uLXplcm8sIGRvIGl0IGZvciBhbGwgd2luZG93cyBvbiBhbGwKICAg ICAgZnJhbWVzLiAgT3RoZXJ3aXNlIGRvIGl0IGZvciBzZWxlY3RlZF93aW5kb3csIG9ubHku ICAqLwpAQCAtMTQ4MzcsNyArMTQ4MzIsNyBAQAogICAgICAgLyogQ2FuJ3QgdXNlIHRoaXMg Y2FzZSBpZiBoaWdobGlnaHRpbmcgYSByZWdpb24uICBXaGVuIGEKICAgICAgICAgIHJlZ2lv biBleGlzdHMsIGN1cnNvciBtb3ZlbWVudCBoYXMgdG8gZG8gbW9yZSB0aGFuIGp1c3QKICAg ICAgICAgIHNldCB0aGUgY3Vyc29yLiAgKi8KLSAgICAgICYmIG1hcmtwb3Nfb2ZfcmVnaW9u ICgpIDwgMAorICAgICAgJiYgbWFya3Bvc19vZl9yZWdpb24gKCkgPD0gMAogICAgICAgJiYg IXctPnJlZ2lvbl9zaG93aW5nCiAgICAgICAmJiBOSUxQIChWc2hvd190cmFpbGluZ193aGl0 ZXNwYWNlKQogICAgICAgLyogVGhpcyBjb2RlIGlzIG5vdCB1c2VkIGZvciBtaW5pLWJ1ZmZl ciBmb3IgdGhlIHNha2Ugb2YgdGhlIGNhc2UKQEAgLTE1NTA1LDcgKzE1NTAwLDcgQEAKIAog CSAgLyogSWYgd2UgYXJlIGhpZ2hsaWdodGluZyB0aGUgcmVnaW9uLCB0aGVuIHdlIGp1c3Qg Y2hhbmdlZAogCSAgICAgdGhlIHJlZ2lvbiwgc28gcmVkaXNwbGF5IHRvIHNob3cgaXQuICAq LwotCSAgaWYgKDAgPD0gbWFya3Bvc19vZl9yZWdpb24gKCkpCisJICBpZiAoMCA8IG1hcmtw b3Nfb2ZfcmVnaW9uICgpKQogCSAgICB7CiAJICAgICAgY2xlYXJfZ2x5cGhfbWF0cml4ICh3 LT5kZXNpcmVkX21hdHJpeCk7CiAJICAgICAgaWYgKCF0cnlfd2luZG93ICh3aW5kb3csIHN0 YXJ0cCwgMCkpCkBAIC0xNjIwNiw3ICsxNjIwMSw3IEBACiAgICAgcmV0dXJuIDA7CiAKICAg LyogQ2FuJ3QgZG8gdGhpcyBpZiByZWdpb24gbWF5IGhhdmUgY2hhbmdlZC4gICovCi0gIGlm ICgwIDw9IG1hcmtwb3Nfb2ZfcmVnaW9uICgpCisgIGlmICgwIDwgbWFya3Bvc19vZl9yZWdp b24gKCkKICAgICAgIHx8IHctPnJlZ2lvbl9zaG93aW5nCiAgICAgICB8fCAhTklMUCAoVnNo b3dfdHJhaWxpbmdfd2hpdGVzcGFjZSkpCiAgICAgcmV0dXJuIDA7CkBAIC0xNzAzOCw3ICsx NzAzMyw3IEBACiAKICAgLyogQ2FuJ3QgdXNlIHRoaXMgaWYgaGlnaGxpZ2h0aW5nIGEgcmVn aW9uIGJlY2F1c2UgYSBjdXJzb3IgbW92ZW1lbnQKICAgICAgd2lsbCBkbyBtb3JlIHRoYW4g anVzdCBzZXQgdGhlIGN1cnNvci4gICovCi0gIGlmICgwIDw9IG1hcmtwb3Nfb2ZfcmVnaW9u ICgpKQorICBpZiAoMCA8IG1hcmtwb3Nfb2ZfcmVnaW9uICgpKQogICAgIEdJVkVfVVAgKDkp OwogCiAgIC8qIExpa2V3aXNlIGlmIGhpZ2hsaWdodGluZyB0cmFpbGluZyB3aGl0ZXNwYWNl LiAgKi8KQEAgLTE5MTMzLDcgKzE5MTI4LDcgQEAKICAgICB9CiAKICAgLyogSXMgSVQtPncg c2hvd2luZyB0aGUgcmVnaW9uPyAgKi8KLSAgaXQtPnctPnJlZ2lvbl9zaG93aW5nID0gaXQt PnJlZ2lvbl9iZWdfY2hhcnBvcyA+IDAgPyAtMSA6IDA7CisgIGl0LT53LT5yZWdpb25fc2hv d2luZyA9IGl0LT5yZWdpb25fYmVnX2NoYXJwb3MgPiAwOwogCiAgIC8qIENsZWFyIHRoZSBy ZXN1bHQgZ2x5cGggcm93IGFuZCBlbmFibGUgaXQuICAqLwogICBwcmVwYXJlX2Rlc2lyZWRf cm93IChyb3cpOwoK --------------070007070103020808080900--