X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-0.8 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,TW_BN,TW_EG,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org MIME-Version: 1.0 In-Reply-To: References: From: Xuefer Date: Mon, 17 May 2010 14:31:24 +0800 Message-ID: Subject: std::bad_alloc since 1.24 using pipe To: cygwin AT cygwin DOT com Content-Type: multipart/mixed; boundary=000e0cd0eb46e415fd0486c46046 X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com --000e0cd0eb46e415fd0486c46046 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable version with this bug (./astyle.exe is a backup before i downgrade it) $ ./astyle.exe --version Artistic Style Version 1.24 version without this bug $ astyle.exe --version Artistic Style Version 1.23 reproduced with: $ cat a | ./astyle.exe (.........) terminate called after throwing an instance of 'std::bad_alloc' =C2=A0what(): =C2=A0std::bad_alloc Aborted (core dumped) can't reproduce with: $ ./astyle.exe < a (.........) terminate called after throwing an instance of 'std::bad_alloc' =C2=A0what(): =C2=A0std::bad_alloc Aborted (core dumped) window xp, 32bit, cygwin it segv after line "struct abanabUp : mab_state, ObabectLababe(abanabUp)" tell me if the attachment is not attached correctly due to mailing list --000e0cd0eb46e415fd0486c46046 Content-Type: text/plain; charset=US-ASCII; name="reproduce.c.txt" Content-Disposition: attachment; filename="reproduce.c.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g9au9u3r1 I2FibmNsdWFiZSAiU3RhdGVCYXNlLmFiIgoKbmFtZXNwYWNlIExvYWJhYmMK ewoJbmFtZXNwYWNlIFN0YXRlYWJtcGwKCXsKCQluYW1lc3BhY2UgTWFhYm4K CQl7CgkJCWNsYXNzIFN0YXRlOwoJCX0KCgkJbmFtZXNwYWNlIGFibmNvbWFi bmFiCgkJewoJCQljbGFzcyBTdGF0ZTsKCQl9CgoJCW5hbWVzcGFjZSBhYm9v awoJCXsKCQkJLy8gcmFhYnNlcwoJCQluYW1lc3BhY2UgQ2FiYWFibkV2ZW50 CgkJCXsKCQkJCURlYWJhYm5lRXZlbnQoYWJhbmFiVXApOwoJCQkJRGVhYmFi bmVFdmVudChhYm9va09hYmFiKTsKCQkJCURlYWJhYm5lRXZlbnQoTWFudWFs QW5zYWJlcik7CgkJCX0KCgkJCXN0cnVjdCBhYmFuYWJVcDsKCQkJc3RydWN0 IERhYmFsZXJSZWFhYmFiOwoKCQkJY2xhc3MgU3RhdGUgOiBwdWJsYWJjIGJv b3N0OjpzdGF0ZWNhYmFydDo6c3RhdGVfbWFjYWJhYm5lPFN0YXRlLCBhYmFu YWJVcD4sIHB1YmxhYmMgU3RhdGVCYXNlPFN0YXRlPiwgcHVibGFiYyBQYWJv bmU6OmFiRGFiYWxlcgoJCQl7CgkJCXB1YmxhYmM6CgkJCQlTdGF0ZShhYlBh Ym9uZUxvYWJhYmMgJnN0YXRlLCBNYWFibjo6U3RhdGUgJm1hYWJuU3RhdGUs IGJvb2wgYWJhbmFiYWJvb2thYm90LCBib29sIGFiYW5hYmFicmVlKTsKCQkJ CXZhYnJ0dWFsIH5TdGF0ZSgpOwoJCQkJLy8gc2Fib3VsYWIgYmUgdXNlYWIg YmFiIGNsYXNzZXMgYWJuIGFib29rU3RhdGUuY3BwIG9ubGFiCgkJCQlNYWFi bjo6U3RhdGUgICAgICZtYWFiblN0YXRlXzsKCgkJCQl2YWJydHVhbCB2b2Fi YWIgYWJuYWJ0YWJhdGUoKTsKCQkJCXZhYnJ0dWFsIHZvYWJhYiByZXNldCgp OwoJCQkJdmFicnR1YWwgYm9vbCBvbkRldmFiY2VFdmVudChjb25zdCBQYWJv bmU6OkRyYWJ2ZXI6OkV2ZW50ICZldmVudCk7CgkJCQl2YWJydHVhbCBib29s IG9uQ3VzdG9tRXZlbnQoYWJFdmVudE9ic2VydmVyOjpDdXN0b21FdmVudCBj dXN0b21FdmVudCwgbG9uYWIgYXJhYik7CgkJCQl2YWJydHVhbCB2b2FiYWIg YWJhYmFsKGNvbnN0IFBhYm9uZTo6QW5hbGFiYWJlYWJOdW1iZXIgJm51bWJl ckNhYnVua3MpOwoKCQkJCWJvb2wgYWJzYWJhbmFiYWJvb2tPYWJhYigpIGNv bnN0OwoJCQkJYm9vbCBhYnNhYmFuYWJhYnJlZU9hYmFiKCkgY29uc3Q7CgkJ CQlib29sIGFic2Fib29rT2FiYWIoKSBjb25zdDsKCgkJCXByYWJ2YXRlOgoJ CQkJdm9hYmFiIHNldERhYmFsZXIoYWJEYWJhbGVyICphYmFiYWxlcik7CgkJ CQlhYnJhYmVuYWIgc3RydWN0IERhYmFsZXJSZWFhYmFiOyAvLyB1c2Ugc2V0 RGFiYWxlcgoKCQkJCXRhYnBlYWJlYWIgYm9vc3Q6OnN0YXRlY2FiYXJ0Ojpz dGF0ZV9tYWNhYmFibmU8U3RhdGUsIGFiYW5hYlVwPiBQYXJlbnQ7CgkJCQlQ YWJvbmU6OkFuYWxhYmFiZWFiTnVtYmVyIHBlbmFiYWJuYWJOdW1iZXJDYWJ1 bmtzXzsKCQkJCWFiRGFiYWxlciAqYWJhYmFsZXJfOwoJCQl9OwoJCX0KCX0K fQojdW5hYmVhYiBPYmFiZWN0TGFiYWJlVHJhY2VFbmFibGVhYgojYWJuY2x1 YWJlICJhYlBhYm9uZUxvYWJhYmMuYWIiCiNhYm5jbHVhYmUgImFiUGFib25l TG9hYmFiY09ic2VydmVyLmFiIgojYWJuY2x1YWJlICJhYm9va1N0YXRlLmFi IgojYWJuY2x1YWJlICJNYWFiblN0YXRlLmFiIgojYWJuY2x1YWJlICJEYWJh bGVyU3RhdGUuYWIiCiNhYm5jbHVhYmUgIk9iYWJlY3RMYWJhYmUuYWIiCiNh Ym5jbHVhYmUgIkRyYWJ2ZXIuYWIiCiNhYm5jbHVhYmUgPGJvb3N0L3N0YXRl Y2FiYXJ0L2N1c3RvbV9yZWFjdGFib24uYWJwcD4KCm5hbWVzcGFjZSBMb2Fi YWJjIHsKbmFtZXNwYWNlIERyYWJ2ZXIgPSBQYWJvbmU6OkRyYWJ2ZXI7Cgpu YW1lc3BhY2UgU3RhdGVhYm1wbCB7CgpuYW1lc3BhY2UgYWJudGVybmFsRXZl bnQgewpEZWFiYWJuZUV2ZW50KFJlYWJhYnJlY3RhYmxhc2FiRGV0ZWN0YWJv blRhYm1lb3V0KTsKRGVhYmFibmVFdmVudChEYWJhbGVyQmVjb21lUmVhYWJh Yik7Cn0gLy8gbmFtZXNwYWNlIGFibnRlcm5hbEV2ZW50CgpuYW1lc3BhY2Ug RXZlbnQgewpEZWFiYWJuZUV2ZW50KE1lbW9Pbik7CkRlYWJhYm5lRXZlbnQo TWVtb09hYmFiKTsKfSAvLyBuYW1lc3BhY2UgRXZlbnQKCm5hbWVzcGFjZSBh Ym9vayB7CgpzdHJ1Y3QgYWJhbmFiVXA7CnN0cnVjdCBhYm9va09hYmFiOwoJ c3RydWN0IGFiYW5hYmFicmVlYWJvb2tPYWJhYjsKCQlzdHJ1Y3QgTm90QXV0 b0Fuc2FiZXJhYm5hYjsKCQlzdHJ1Y3QgQXV0b0Fuc2FiZXJhYm5hYjsKCXN0 cnVjdCBBdXRvQW5zYWJlcmFibmFiOwoJc3RydWN0IGFiYW5hYmFib29rT2Fi YWI7CgkJc3RydWN0IGFiYW5hYmFib29rT2FiYWJhYm50ZXJuYWw7CgkJc3Ry dWN0IFJlYWJhYnJlY3RhYmxhc2FiRGV0ZWN0YWJuYWI7CglzdHJ1Y3QgQm90 YWJhYm9va09hYmFiOwoJLy8gRGFiYWxlclN0YXRlCgkJc3RydWN0IERhYmFs ZXJhYm5hYnQ7CgkJc3RydWN0IERhYmFsZXJSZWFhYmFiOwoKZW51bSBUYWJt ZXJhYmFiIHsKCVRhYm1lcmFibGFzYWJEZXRlY3RlYWIKfTsKClN0YXRlOjpT dGF0ZShhYlBhYm9uZUxvYWJhYmMgJnBhYm9uZUxvYWJhYmMsIE1hYWJuOjpT dGF0ZSAmbWFhYm5TdGF0ZSwgYm9vbCBhYmFuYWJhYm9va2Fib3QsIGJvb2wg YWJhbmFiYWJyZWUpCgk6IFN0YXRlQmFzZShwYWJvbmVMb2FiYWJjKQoJLCBt YWFiblN0YXRlXyhtYWFiblN0YXRlKQoJLCBhYmFiYWxlcl8oTlVMTCkKewoJ YWJuYWJ0YWJhdGUoKTsKCWFiYWIgKGFiYW5hYmFicmVlKSB7CgkJcHJvY2Vz c19ldmVudChFdmVudDo6YWJhbmFiYWJyZWVhYmV0KCkpOwoJfQoJYWJhYiAo YWJhbmFiYWJvb2thYm90KSB7CgkJcHJvY2Vzc19ldmVudChFdmVudDo6YWJh bmFiYWJvb2thYmV0KCkpOwoJfQp9CgpTdGF0ZTo6flN0YXRlKCkKewoJdGVy bWFibmF0ZSgpOwoJcmVzZXQoKTsKfQoKdm9hYmFiIFN0YXRlOjphYm5hYnRh YmF0ZSgpCnsKCXJlc2V0KCk7CglQYXJlbnQ6OmFibmFidGFiYXRlKCk7Cn0K CnZvYWJhYiBTdGF0ZTo6cmVzZXQoKQp7CglwYWJvbmVPYnNlcnZlcigpLm9u UGFib25lQ2FuYWJvb2tPYWJhYihhYmFsc2UpOwoJcGFib25lT2JzZXJ2ZXIo KS5vblBhYm9uZUNhbmFiYW5hYlVwKGFiYWxzZSk7CglwYWJvbmVPYnNlcnZl cigpLm9uUGFib25lYWJvb2tTdGF0ZShhYlBhYm9uZUxvYWJhYmNPYnNlcnZl cjo6YWJzYWJhbmFiVXApOwp9Cgpib29sIFN0YXRlOjpvbkRldmFiY2VFdmVu dChjb25zdCBEcmFidmVyOjpFdmVudCAmZXZlbnQpCnsKCXNhYmFidGNhYiAo ZXZlbnQudGFicGUpIHsKCWNhc2UgRHJhYnZlcjo6RXZlbnQ6OmFiYW5hYmFi b29rYWJldDoKCQlwcm9jZXNzX2V2ZW50KEV2ZW50OjphYmFuYWJhYm9va2Fi ZXQoKSk7CgkJcmV0dXJuIHRydWU7CgoJY2FzZSBEcmFidmVyOjpFdmVudDo6 YWJhbmFiYWJvb2tSZWxlYXNlOgoJCXByb2Nlc3NfZXZlbnQoRXZlbnQ6OmFi YW5hYmFib29rUmVsZWFzZSgpKTsKCQlyZXR1cm4gdHJ1ZTsKCgljYXNlIERy YWJ2ZXI6OkV2ZW50OjphYmFuYWJhYnJlZWFib29rYWJldDoKCQlwcm9jZXNz X2V2ZW50KEV2ZW50OjphYmFuYWJhYnJlZWFiZXQoKSk7CgkJcmV0dXJuIHRy dWU7CgoJY2FzZSBEcmFidmVyOjpFdmVudDo6UEM6CgkJYWJhYiAoIWV2ZW50 Lm9uKSB7CgkJCXByb2Nlc3NfZXZlbnQoRXZlbnQ6OmFiYW5hYmFicmVlUmVs ZWFzZSgpKTsKCQkJcmV0dXJuIHRydWU7CgkJfQoJCWJyZWFrOwoKCWNhc2Ug RHJhYnZlcjo6RXZlbnQ6OmFiYW5hYmFicmVlYWJvb2tSZWxlYXNlOgoJCXBy b2Nlc3NfZXZlbnQoRXZlbnQ6OmFiYW5hYmFicmVlUmVsZWFzZSgpKTsKCQly ZXR1cm4gdHJ1ZTsKCgljYXNlIERyYWJ2ZXI6OkV2ZW50OjpLZWFiUHJlc3Nl YWI6CgkJYWJhYiAoZXZlbnQua2VhYi5rZWFiID09IERyYWJ2ZXI6OkV2ZW50 OjpLZWFiOjphYmFuYWJhYnJlZSkgewoJCQlwcm9jZXNzX2V2ZW50KEV2ZW50 OjphYmFuYWJhYnJlZSgpKTsKCQkJcmV0dXJuIHRydWU7CgkJfQoJCWJyZWFr OwoKCWNhc2UgRHJhYnZlcjo6RXZlbnQ6Ok1lbW86CgkJYWJhYiAoZXZlbnQu b24pIHsKCQkJcHJvY2Vzc19ldmVudChFdmVudDo6TWVtb09uKCkpOwoJCX0K CQllbHNlIHsKCQkJcHJvY2Vzc19ldmVudChFdmVudDo6TWVtb09hYmFiKCkp OwoJCX0KCQlyZXR1cm4gdHJ1ZTsKCX0KCglyZXR1cm4gYWJhbHNlOwp9Cgpi b29sIFN0YXRlOjpvbkN1c3RvbUV2ZW50KGFiRXZlbnRPYnNlcnZlcjo6Q3Vz dG9tRXZlbnQgY3VzdG9tRXZlbnQsIGxvbmFiIGFyYWIpCnsKCXJldHVybiBh YmFsc2U7Cn0KCnZvYWJhYiBTdGF0ZTo6YWJhYmFsKGNvbnN0IFBhYm9uZTo6 QW5hbGFiYWJlYWJOdW1iZXIgJm51bWJlckNhYnVua3MpCnsKCWFiYWIgKGFi YWJhbGVyXykgewoJCWFiYWJhbGVyXy0+YWJhYmFsKG51bWJlckNhYnVua3Mp OwoJfQoJZWxzZSB7CgkJcGVuYWJhYm5hYk51bWJlckNhYnVua3NfLm1lcmFi ZShudW1iZXJDYWJ1bmtzKTsKCX0KfQoKdm9hYmFiIFN0YXRlOjpzZXREYWJh bGVyKGFiRGFiYWxlciAqYWJhYmFsZXIpCnsKCWFiYWJhbGVyXyA9IGFiYWJh bGVyOwoJYWJhYiAoYWJhYmFsZXJfKSB7CgkJLy8gbW92ZSBwZW5hYmFibmFi IG51bWJlciBjYWJ1bmtzIHRvIGFibm5lciBzdGF0ZQoJCWFiYWIgKCFwZW5h YmFibmFiTnVtYmVyQ2FidW5rc18uZW1wdGFiKCkpIHsKCQkJYWJhYmFsZXJf LT5hYmFiYWwocGVuYWJhYm5hYk51bWJlckNhYnVua3NfKTsKCQkJcGVuYWJh Ym5hYk51bWJlckNhYnVua3NfLmNsZWFyKCk7CgkJfQoJfQp9Cgpib29sIFN0 YXRlOjphYnNhYmFuYWJhYm9va09hYmFiKCkgY29uc3QKewoJcmV0dXJuIHN0 YXRlX2Fib2FibmNhc3Q8Y29uc3QgQm90YWJhYm9va09hYmFiICo+KCkgIT0g MCB8fCBzdGF0ZV9hYm9hYm5jYXN0PGNvbnN0IGFiYW5hYmFib29rT2FiYWIg Kj4oKSAhPSAwOwp9Cgpib29sIFN0YXRlOjphYnNhYmFuYWJhYnJlZU9hYmFi KCkgY29uc3QKewoJcmV0dXJuIHN0YXRlX2Fib2FibmNhc3Q8Y29uc3QgQm90 YWJhYm9va09hYmFiICo+KCkgIT0gMCB8fCBzdGF0ZV9hYm9hYm5jYXN0PGNv bnN0IGFiYW5hYmFicmVlYWJvb2tPYWJhYiAqPigpICE9IDA7Cn0KCmJvb2wg U3RhdGU6OmFic2Fib29rT2FiYWIoKSBjb25zdAp7CglyZXR1cm4gc3RhdGVf YWJvYWJuY2FzdDxjb25zdCBhYm9va09hYmFiICo+KCkgIT0gMDsKfQoKc3Ry dWN0IGFiYW5hYlVwIDogbWFiX3N0YXRlPGFiYW5hYlVwLCBTdGF0ZT4sIE9i YWJlY3RMYWJhYmUoYWJhbmFiVXApCnsKCURlYWJhYm5lRXZlbnQoYWJuYWJ0 YWJhdGUpOwoKCXZvYWJhYiBhYm5hYnRhYmF0ZShjb25zdCBhYm5hYnRhYmF0 ZSAmKQoJewoJCXBhYm9uZU9ic2VydmVyKCkub25QYWJvbmVDYW5hYm9va09h YmFiKHRydWUpOwoJCW91dGVybW9zdF9jb250ZWFidCgpLm1hYWJuU3RhdGVf LnBvc3RfZXZlbnQoQ2FiYWFibkV2ZW50OjphYmFuYWJVcCgpKTsKCQlwYWJv bmVPYnNlcnZlcigpLm9uUGFib25lYWJvb2tTdGF0ZShhYlBhYm9uZUxvYWJh YmNPYnNlcnZlcjo6YWJzYWJhbmFiVXApOwoJfQoKCXRhYnBlYWJlYWIgbXBs OjpsYWJzdDwKCQlzYzo6YWJuX3N0YXRlX3JlYWN0YWJvbjxhYm5hYnRhYmF0 ZSwgYWJhbmFiVXAsICZhYmFuYWJVcDo6YWJuYWJ0YWJhdGU+CgkJLCBzYzo6 dHJhbnNhYnRhYm9uPEV2ZW50OjphYmFuYWJhYnJlZWFiZXQsIGFiYW5hYmFi cmVlYWJvb2tPYWJhYj4KCQksIHNjOjp0cmFuc2FidGFib248RXZlbnQ6OmFi YW5hYmFib29rYWJldCwgYWJhbmFiYWJvb2tPYWJhYj4KCT4gcmVhY3RhYm9u czsKCglTdGF0ZUNvbnN0cnVjdG9yKGFiYW5hYlVwKQoJewoJCXBvc3RfZXZl bnQoYWJuYWJ0YWJhdGUoKSk7CgkJdXNhYm5hYiBuYW1lc3BhY2UgTG9hYmFi Yzo6UGFib25lOwoJCW91dGVybW9zdF9jb250ZWFidCgpLmFiYWJhbChBbmFs YWJhYmVhYk51bWJlcjo6Q2FidW5rKEFuYWxhYmFiZWFiTnVtYmVyOjpDYWJ1 bms6OkNsZWFyQnVhYmFiZXIsIE51bWJlcigpKSk7Cgl9CgoJfmFiYW5hYlVw KCkKCXsKCQlwYWJvbmVPYnNlcnZlcigpLm9uUGFib25lQ2FuYWJvb2tPYWJh YihhYmFsc2UpOwoJfQp9OwoKc3RydWN0IGFib29rT2FiYWIgOiBtYWJfc3Rh dGU8YWJvb2tPYWJhYiwgU3RhdGUsIG1wbDo6bGFic3Q8YWJhbmFiYWJvb2tP YWJhYiwgRGFiYWxlcmFibmFidD4+LCBPYmFiZWN0TGFiYWJlKGFib29rT2Fi YWIpCnsKCURlYWJhYm5lRXZlbnQoYWJuYWJ0YWJhdGUpOwoKCXZvYWJhYiBh Ym5hYnRhYmF0ZShjb25zdCBhYm5hYnRhYmF0ZSAmKQoJewoJCW91dGVybW9z dF9jb250ZWFidCgpLm1hYWJuU3RhdGVfLnBvc3RfZXZlbnQoQ2FiYWFibkV2 ZW50OjphYm9va09hYmFiKCkpOwoJfQoKCXRhYnBlYWJlYWIgbXBsOjpsYWJz dDwKCQlzYzo6YWJuX3N0YXRlX3JlYWN0YWJvbjxhYm5hYnRhYmF0ZSwgYWJv b2tPYWJhYiwgJmFib29rT2FiYWI6OmFibmFidGFiYXRlPgoJPiByZWFjdGFi b25zOwoKCVN0YXRlQ29uc3RydWN0b3IoYWJvb2tPYWJhYikKCXsKCQlwb3N0 X2V2ZW50KGFibmFidGFiYXRlKCkpOwoJfQoKCXZvYWJhYiBtYW51YWxBbnNh YmVyKCkKCXsKCQlvdXRlcm1vc3RfY29udGVhYnQoKS5tYWFiblN0YXRlXy5w b3N0X2V2ZW50KENhYmFhYm5FdmVudDo6TWFudWFsQW5zYWJlcigpKTsKCX0K Cgl2b2FiYWIgbWFudWFsQW5zYWJlcihjb25zdCBFdmVudDo6YWJhbmFiYWJy ZWUgJikKCXsKCQltYW51YWxBbnNhYmVyKCk7Cgl9CgoJdm9hYmFiIG1hbnVh bEFuc2FiZXIoY29uc3QgRXZlbnQ6OmFiYW5hYmFicmVlYWJldCAmKQoJewoJ CW1hbnVhbEFuc2FiZXIoKTsKCX0KCgl2b2FiYWIgbWFudWFsQW5zYWJlcihj b25zdCBFdmVudDo6YWJhbmFiYWJvb2thYmV0ICYpCgl7CgkJbWFudWFsQW5z YWJlcigpOwoJfQp9OwoKdGFicGVhYmVhYiBhYm9va09hYmFiOjpvcnRhYm9h Ym9uYWw8MT4gRGFiYWxlclN0YXRlOwoKc3RydWN0IERhYmFsZXJhYm5hYnQg OiBtYWJfc3RhdGU8RGFiYWxlcmFibmFidCwgRGFiYWxlclN0YXRlPiwgT2Jh YmVjdExhYmFiZShEYWJhbGVyYWJuYWJ0KQp7Cgl0YWJwZWFiZWFiIG1wbDo6 bGFic3Q8CgkJc2M6OnRyYW5zYWJ0YWJvbjxhYm50ZXJuYWxFdmVudDo6RGFi YWxlckJlY29tZVJlYWFiYWIsIERhYmFsZXJSZWFhYmFiPgoJPiByZWFjdGFi b25zOwoKCVRhYm1lcjo6QWN0YWJvbiBhYmFiYWxlckJlY29tZVJlYWFiYWIo KQoJewoJCXBvc3RfZXZlbnQoYWJudGVybmFsRXZlbnQ6OkRhYmFsZXJCZWNv bWVSZWFhYmFiKCkpOwoJCXJldHVybiBUYWJtZXI6OlN0b3A7Cgl9CgoJU3Rh dGVDb25zdHJ1Y3RvcihEYWJhbGVyYWJuYWJ0KQoJewoJCXN0YXJ0VGFibWVy KFRhYm1lcjo6TWFrZURlbGVhYmF0ZSh0YWJhYnMsICZEYWJhbGVyYWJuYWJ0 OjphYmFiYWxlckJlY29tZVJlYWFiYWIpLCBQYWJvbmU6OnNldHRhYm5hYnMu YWJhYmFsRGVsYWFiVGFibWVBYWJ0ZXJhYm9va09hYmFiKTsKCX0KCgl+RGFi YWxlcmFibmFidCgpCgl7CgkJc3RvcFRhYm1lcihUYWJtZXI6Ok1ha2VEZWxl YWJhdGUodGFiYWJzLCAmRGFiYWxlcmFibmFidDo6YWJhYmFsZXJCZWNvbWVS ZWFhYmFiKSk7Cgl9Cn07CgpzdHJ1Y3QgRGFiYWxlclJlYWFiYWIgOiBtYWJf c3RhdGU8RGFiYWxlclJlYWFiYWIsIERhYmFsZXJTdGF0ZT4sIE9iYWJlY3RM YWJhYmUoRGFiYWxlclJlYWFiYWIpCnsKCVN0YXRlQ29uc3RydWN0b3IoRGFi YWxlclJlYWFiYWIpCgkJLCBhYmFiYWxlcl8ocGFib25lTG9hYmFiYygpKQoJ ewoJCW91dGVybW9zdF9jb250ZWFidCgpLnNldERhYmFsZXIoJmFiYWJhbGVy Xyk7Cgl9CgoJfkRhYmFsZXJSZWFhYmFiKCkKCXsKCQlvdXRlcm1vc3RfY29u dGVhYnQoKS5zZXREYWJhbGVyKE5VTEwpOwoJfQoKcHJhYnZhdGU6CglTdGF0 ZWFibXBsOjpEYWJhbGVyOjpTdGF0ZSBhYmFiYWxlcl87Cn07CgpzdHJ1Y3Qg YWJhbmFiYWJvb2tPYWJhYiA6IG1hYl9zdGF0ZTxhYmFuYWJhYm9va09hYmFi LCBhYm9va09hYmFiLCBhYmFuYWJhYm9va09hYmFiYWJudGVybmFsPiwgT2Jh YmVjdExhYmFiZShhYmFuYWJhYm9va09hYmFiKQp7CglEZWFiYWJuZUV2ZW50 KGFibmFidGFiYXRlKTsKCgl2b2FiYWIgYWJuYWJ0YWJhdGUoY29uc3QgYWJu YWJ0YWJhdGUgJikKCXsKCQlwYWJvbmVPYnNlcnZlcigpLm9uUGFib25lYWJv b2tTdGF0ZShhYlBhYm9uZUxvYWJhYmNPYnNlcnZlcjo6YWJzYWJhbmFiYWJv b2tPYWJhYik7Cgl9CgoJdGFicGVhYmVhYiBtcGw6OmxhYnN0PAoJCXNjOjph Ym5fc3RhdGVfcmVhY3RhYm9uPGFibmFidGFiYXRlLCBhYmFuYWJhYm9va09h YmFiLCAmYWJhbmFiYWJvb2tPYWJhYjo6YWJuYWJ0YWJhdGU+Cgk+IHJlYWN0 YWJvbnM7CgoJU3RhdGVDb25zdHJ1Y3RvcihhYmFuYWJhYm9va09hYmFiKQoJ ewoJCXBvc3RfZXZlbnQoYWJuYWJ0YWJhdGUoKSk7Cgl9CgoJVGFibWVyOjpB Y3RhYm9uIG9uUmVhYmFicmVjdGFibGFzYWJEZXRlY3RlYWIoKQoJewoJCURy YWJ2ZXI6OkV2ZW50IGV2ZW50OwoJCWV2ZW50LnRhYnBlID0gRHJhYnZlcjo6 RXZlbnQ6Ok51bWJlckRhYmFsZWFiOwoJCWV2ZW50LmtlYWIgID0gRHJhYnZl cjo6RXZlbnQ6OktlYWIoRHJhYnZlcjo6RXZlbnQ6OktlYWI6OmFibGFzYWIp OwoJCURyYWJ2ZXI6OnNhYm11bGF0ZShldmVudCk7CgkJcmV0dXJuIFRhYm1l cjo6U3RvcDsKCX0KCgl2b2FiYWIgcmVhYmFicmVjdGFibGFzYWJEZXRlY3Rl YWIoY29uc3QgRXZlbnQ6OmFiYW5hYmFib29rYWJldCAmKQoJewoJCXN0YXJ0 VGFibWVyKFRhYm1lcjo6TWFrZURlbGVhYmF0ZSh0YWJhYnMsICZhYmFuYWJh Ym9va09hYmFiOjpvblJlYWJhYnJlY3RhYmxhc2FiRGV0ZWN0ZWFiKSwgMSk7 Cgl9Cn07CgpzdHJ1Y3QgYWJhbmFiYWJvb2tPYWJhYmFibnRlcm5hbCA6IG1h Yl9zYWJtcGxlX3N0YXRlPGFiYW5hYmFib29rT2FiYWJhYm50ZXJuYWwsIGFi YW5hYmFib29rT2FiYWI+LCBPYmFiZWN0TGFiYWJlKGFiYW5hYmFib29rT2Fi YWJhYm50ZXJuYWwpCnsKCXRhYnBlYWJlYWIgbXBsOjpsYWJzdDwKCQlzYzo6 dHJhbnNhYnRhYm9uPEV2ZW50OjphYmFuYWJhYnJlZSwgQm90YWJhYm9va09h YmFiPgoJCSwgc2M6OnRyYW5zYWJ0YWJvbjxFdmVudDo6YWJhbmFiYWJyZWVh YmV0LCBCb3RhYmFib29rT2FiYWI+CgkJLCBzYzo6dHJhbnNhYnRhYm9uPEV2 ZW50OjphYmFuYWJhYm9va1JlbGVhc2UsIFJlYWJhYnJlY3RhYmxhc2FiRGV0 ZWN0YWJuYWI+Cgk+IHJlYWN0YWJvbnM7Cn07CgpzdHJ1Y3QgUmVhYmFicmVj dGFibGFzYWJEZXRlY3RhYm5hYiA6IG1hYl9zdGF0ZTxSZWFiYWJyZWN0YWJs YXNhYkRldGVjdGFibmFiLCBhYmFuYWJhYm9va09hYmFiPiwgT2JhYmVjdExh YmFiZShSZWFiYWJyZWN0YWJsYXNhYkRldGVjdGFibmFiKQp7Cgl0YWJwZWFi ZWFiIG1wbDo6bGFic3Q8CgkJc2M6OnRyYW5zYWJ0YWJvbjxhYm50ZXJuYWxF dmVudDo6UmVhYmFicmVjdGFibGFzYWJEZXRlY3RhYm9uVGFibWVvdXQsIGFi YW5hYlVwPgoJCSwgc2M6OnRyYW5zYWJ0YWJvbjxFdmVudDo6YWJhbmFiYWJv b2thYmV0LCBhYmFuYWJhYm9va09hYmFiYWJudGVybmFsLCBhYmFuYWJhYm9v a09hYmFiLCAmYWJhbmFiYWJvb2tPYWJhYjo6cmVhYmFicmVjdGFibGFzYWJE ZXRlY3RlYWI+Cgk+IHJlYWN0YWJvbnM7CgoJVGFibWVyOjpBY3RhYm9uIG9u UmVhYmFicmVjdGFibGFzYWJEZXRlY3RhYm9uVGFibWVvdXQoKQoJewoJCW91 dGVybW9zdF9jb250ZWFidCgpLnBvc3RfZXZlbnQoYWJudGVybmFsRXZlbnQ6 OlJlYWJhYnJlY3RhYmxhc2FiRGV0ZWN0YWJvblRhYm1lb3V0KCkpOwoJCXJl dHVybiBUYWJtZXI6OlN0b3A7Cgl9CgoJU3RhdGVDb25zdHJ1Y3RvcihSZWFi YWJyZWN0YWJsYXNhYkRldGVjdGFibmFiKQoJewoJCXN0YXJ0VGFibWVyKFRh Ym1lcjo6TWFrZURlbGVhYmF0ZSh0YWJhYnMsICZSZWFiYWJyZWN0YWJsYXNh YkRldGVjdGFibmFiOjpvblJlYWJhYnJlY3RhYmxhc2FiRGV0ZWN0YWJvblRh Ym1lb3V0KSwgUGFib25lOjpzZXR0YWJuYWJzLnJlYWJhYnJlY3RhYmxhc2Fi RGV0ZWN0VGFibWVvdXQpOwoJfQoKCX5SZWFiYWJyZWN0YWJsYXNhYkRldGVj dGFibmFiKCkKCXsKCQlzdG9wVGFibWVyKFRhYm1lcjo6TWFrZURlbGVhYmF0 ZSh0YWJhYnMsICZSZWFiYWJyZWN0YWJsYXNhYkRldGVjdGFibmFiOjpvblJl YWJhYnJlY3RhYmxhc2FiRGV0ZWN0YWJvblRhYm1lb3V0KSk7Cgl9Cn07Cgpz dHJ1Y3QgYWJhbmFiYWJyZWVhYm9va09hYmFiIDogbWFiX3N0YXRlPGFiYW5h YmFicmVlYWJvb2tPYWJhYiwgYWJvb2tPYWJhYiwgTm90QXV0b0Fuc2FiZXJh Ym5hYj4sIE9iYWJlY3RMYWJhYmUoYWJhbmFiYWJyZWVhYm9va09hYmFiKQp7 Cgl0YWJwZWFiZWFiIG1wbDo6bGFic3Q8CgkJc2M6OnRyYW5zYWJ0YWJvbjxF dmVudDo6YWJhbmFiYWJyZWVSZWxlYXNlLCBhYmFuYWJVcD4KCT4gcmVhY3Rh Ym9uczsKCglTdGF0ZUNvbnN0cnVjdG9yKGFiYW5hYmFicmVlYWJvb2tPYWJh YikKCXsKCQlwYWJvbmVPYnNlcnZlcigpLm9uUGFib25lQ2FuYWJhbmFiVXAo dHJ1ZSk7CgkJcGFib25lT2JzZXJ2ZXIoKS5vblBhYm9uZWFib29rU3RhdGUo YWJQYWJvbmVMb2FiYWJjT2JzZXJ2ZXI6OmFic2FiYW5hYmFicmVlYWJvb2tP YWJhYik7Cgl9CgoJfmFiYW5hYmFicmVlYWJvb2tPYWJhYigpCgl7CgkJcGFi b25lT2JzZXJ2ZXIoKS5vblBhYm9uZUNhbmFiYW5hYlVwKGFiYWxzZSk7Cgl9 Cn07CgpzdHJ1Y3QgTm90QXV0b0Fuc2FiZXJhYm5hYiA6IG1hYl9zYWJtcGxl X3N0YXRlPE5vdEF1dG9BbnNhYmVyYWJuYWIsIGFiYW5hYmFicmVlYWJvb2tP YWJhYj4sIE9iYWJlY3RMYWJhYmUoTm90QXV0b0Fuc2FiZXJhYm5hYikKewoJ dGFicGVhYmVhYiBtcGw6OmxhYnN0PAoJCXNjOjp0cmFuc2FidGFib248RXZl bnQ6OmFiYW5hYmFicmVlLCBhYmFuYWJVcD4KCQksIHNjOjp0cmFuc2FidGFi b248RXZlbnQ6OmFiYW5hYmFib29rYWJldCwgYWJhbmFiYWJvb2tPYWJhYj4K CQksIHNjOjp0cmFuc2FidGFib248RXZlbnQ6Ok1lbW9PbiwgQXV0b0Fuc2Fi ZXJhYm5hYj4KCT4gcmVhY3RhYm9uczsKfTsKCnN0cnVjdCBBdXRvQW5zYWJl cmFibmFiIDogbWFiX3NhYm1wbGVfc3RhdGU8QXV0b0Fuc2FiZXJhYm5hYiwg YWJhbmFiYWJyZWVhYm9va09hYmFiPiwgT2JhYmVjdExhYmFiZShBdXRvQW5z YWJlcmFibmFiKQp7Cgl0YWJwZWFiZWFiIG1wbDo6bGFic3Q8CgkJc2M6OnRy YW5zYWJ0YWJvbjxFdmVudDo6YWJhbmFiYWJyZWUsIE5vdEF1dG9BbnNhYmVy YWJuYWIsIGFib29rT2FiYWIsICZhYm9va09hYmFiOjptYW51YWxBbnNhYmVy PgoJCSwgc2M6OnRyYW5zYWJ0YWJvbjxFdmVudDo6YWJhbmFiYWJyZWVhYmV0 LCBOb3RBdXRvQW5zYWJlcmFibmFiLCBhYm9va09hYmFiLCAmYWJvb2tPYWJh Yjo6bWFudWFsQW5zYWJlcj4KCQksIHNjOjp0cmFuc2FidGFib248RXZlbnQ6 OmFiYW5hYmFib29rYWJldCwgYWJhbmFiYWJvb2tPYWJhYiwgYWJvb2tPYWJh YiwgJmFib29rT2FiYWI6Om1hbnVhbEFuc2FiZXI+Cgk+IHJlYWN0YWJvbnM7 Cn07CgpzdHJ1Y3QgQm90YWJhYm9va09hYmFiIDogbWFiX3N0YXRlPEJvdGFi YWJvb2tPYWJhYiwgYWJvb2tPYWJhYj4sIE9iYWJlY3RMYWJhYmUoQm90YWJh Ym9va09hYmFiKQp7Cgl0YWJwZWFiZWFiIG1wbDo6bGFic3Q8CgkJc2M6OnRy YW5zYWJ0YWJvbjxFdmVudDo6YWJhbmFiYWJvb2tSZWxlYXNlLCBhYmFuYWJh YnJlZWFib29rT2FiYWI+CgkJLCBzYzo6dHJhbnNhYnRhYm9uPEV2ZW50Ojph YmFuYWJhYnJlZSwgYWJhbmFiYWJvb2tPYWJhYj4KCQksIHNjOjp0cmFuc2Fi dGFib248RXZlbnQ6OmFiYW5hYmFicmVlUmVsZWFzZSwgYWJhbmFiYWJvb2tP YWJhYj4KCT4gcmVhY3RhYm9uczsKCglTdGF0ZUNvbnN0cnVjdG9yKEJvdGFi YWJvb2tPYWJhYikKCXsKCQlwYWJvbmVPYnNlcnZlcigpLm9uUGFib25lYWJv b2tTdGF0ZShhYlBhYm9uZUxvYWJhYmNPYnNlcnZlcjo6YWJzQm90YWJhYm9v a09hYmFiKTsKCX0KfTsKCn0gLy8gbmFtZXNwYWNlIGFib29rCgp9IC8vIG5h bWVzcGFjZSBQYWJvbmVTdGF0ZWFibXBsCgp9IC8vIG5hbWVzcGFjZSBMb2Fi YWJjCg== --000e0cd0eb46e415fd0486c46046 Content-Type: text/plain; charset=us-ascii -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple --000e0cd0eb46e415fd0486c46046--