X-Spam-Check-By: sourceware.org X-YMail-OSG: 3065w7YVM1n9WRPbGmWYRokGl9hfMh4LASFj2BAdX69clAY0775DtDDp9hHAriyzBg-- X-Mailer: YahooMailRC/368.7 YahooMailWebService/0.6.132.7 Date: Wed, 7 Feb 2007 14:12:39 -0800 (PST) From: winner wei Subject: weird seg. fault related to fhandler_pipe::get_guard() To: cygwin AT cygwin DOT com MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Message-ID: <15882.52592.qm@web32408.mail.mud.yahoo.com> X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: 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 Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id l17MCtNx002455 Hi there, I checked up all the archives and FAQ but seems not got a resolve. Ok here is the details: My pc is HP with XP Pro; the cygwin version is 1.5.24 (Jan.31,2007). The basic structure of my program is like this: main() { : : status=A(file_input_name, ..); : } A(input_file,..){ : : status=B(input_file,..); : status=C(input_file,..); : } B(input_file){ : status=D(input_file); : } C(input_file){ : status=D(input_file); : } D(input_file){ : fp=fopen(input_file); : fclose(fp); } Building was a success, but when run it I got a segmentation fault immediately while executing function C (B was fine, and nothing was run in C). The code has no any problems on linux, solaris and irix. Followings are results from gdb running and xxx.exe.stackdump. gdb output: Program received signal SIGSEGV, Segmentation fault. 0x005e5b63 in fhandler_pipe::get_guard() xxx.exe.stackdump looks like this: Exception: STATUS_STACK_OVERFLOW at eip=005E5B63 eax=0003C41C ebx=00A510E8 ecx=000323CC edx=00000001 esi=001A77F0 edi=00B06F38 ebp=000773D8 esp=000773C4 program=c:\HEGwin\heg\bin\gdtif.exe, pid 3800, thread main cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023 Stack trace: Frame Function Args 000773D8 005E5B63 (001A77F0, 00000001, 00B06F38, 00A510E8) 001A41B8 0041D81B (001A77F0, 00000000, 00000001, 00000000) 0022CB98 0040C814 (0022CBC0, 00912930, 00686FB0, 004011BF) 0022CCA8 00401238 (00000003, 00912930, 00910090, 60030000) 0022CD98 61006198 (00000000, 0022CDD0, 61005510, 0022CDD0) 61005510 61004416 (0000009C, A02404C7, E8611001, FFFFFF48) 823515 [main] gdtif 3800 _cygtls::handle_exceptions: Exception: STATUS_ACCESS_VIOLATION 838259 [main] gdtif 3800 _cygtls::handle_exceptions: Error while dumping state (probably corrupted stack) Thank you very much for your help! -David ____________________________________________________________________________________ Never miss an email again! Yahoo! Toolbar alerts you the instant new Mail arrives. http://tools.search.yahoo.com/toolbar/features/mail/ -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/