From: Jan Vanrie Newsgroups: comp.os.msdos.djgpp Subject: Re: malloc/free blues - for Peter Claessens Date: Thu, 17 Jul 2003 15:32:21 +0200 Organization: KULeuven Lines: 66 Message-ID: <3F16A565.F77DA70E@psy.kuleuven.ac.be> References: <3F156434 DOT 3000508 AT psy DOT kuleuven DOT ac DOT be> <3F159AC9 DOT 4010402 AT student DOT kuleuven DOT ac DOT be> <3405-Thu17Jul2003062928+0300-eliz AT elta DOT co DOT il> NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: naxos.belnet.be 1058448742 4687 134.58.127.12 (17 Jul 2003 13:32:22 GMT) X-Complaints-To: abuse AT belnet DOT be NNTP-Posting-Date: Thu, 17 Jul 2003 13:32:22 +0000 (UTC) X-Mailer: Mozilla 4.79 [en] (Windows NT 5.0; U) X-Accept-Language: en Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown AT p100pw220 DOT psy DOT kuleuven DOT ac DOT be X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com New (sometimes other) problems after restarting the comp. Here's another crash dump + x/i . Page Fault at eip=000c11dd, error=0004 eax=bc040400 ebx=0045e0dc ecx=0061ade4 edx=bc1a1a4c esi=0061ade4 edi=2f010100 ebp=002667f8 esp=002667ec program=C:\SRC\DOTS2002\DOTREAD.EXE cs: sel=00af base=83dde000 limit=ffaf1fff ds: sel=00b7 base=83dde000 limit=ffaf1fff es: sel=00b7 base=83dde000 limit=ffaf1fff fs: sel=00c7 base=00000000 limit=0010ffff gs: sel=00c7 base=00000000 limit=0010ffff ss: sel=00b7 base=83dde000 limit=ffaf1fff App stack: [002677c4..001677c4] Exceptn stack: [00167718..001657d8] Call frame traceback EIPs: 0x000c11dd free+245, file malloc.c 0x0006d30e destroy_bitmap+370, file c:/djgpp/allegro/src/graphics.c, line 1165 0x0001a04e sequence_trial2(trial*)+3626, file c:/src/dots2002/sequencetrial.cp 0x0005f98a .debug_pubnames+42821, file c:/src/dots2002/exp.cpp, line 730 0x00033809 .debug_info+613, file c:/src/dots2002/irpreter.cpp, line 1006 0x00024d51 .debug_line+817, file c:/src/dots2002/irpreter.cpp, line 211 0x00023d59 interprete(std::string)+391, file c:/src/dots2002/irpreter.cpp, lin 0x0002366a cl()+250, file c:/src/dots2002/irface.cpp, line 74 0x0002323e irface(int)+62, file c:/src/dots2002/irface.cpp, line 22 0x00068a3a main+4576, file c:/src/dots2002/dotread.cpp, line 157 0x000bc758 __crt1_startup+176, file crt1.c 0X0001a04e -> 117 destroy_bitmap(fixpage); fixpage=NULL; x/i 0xc11dd : mov 0x16164c(%eax),%eax Eli Zaretskii wrote: > > Date: Wed, 16 Jul 2003 20:34:49 +0200 > > From: Peter Claessens > > > > Page fault at eip=000c0df0, error=0006 > > eax=001c2028 ebx=003f501c ecx=003f501c edx=00161298 esi=0043702c edi=00000013 > > ebp=003a1038 esp=003a102c program=C:\SRC\DOTS2002\DOTREAD.EXE > > cs: sel=00af base=839b6000 limit=ffffafff > > ds: sel=00b7 base=839b6000 limit=ffffafff > > es: sel=00b7 base=839b6000 limit=ffffafff > > fs: sel=00c7 base=00000000 limit=0010ffff > > gs: sel=00c7 base=00000000 limit=0010ffff > > ss: sel=00b7 base=839b6000 limit=ffffafff > > App stack: [003a2000..002a2000] Exceptn stack: [00167318..001653d8] > > > > Call frame traceback EIPs: > > 0x000c0df0 free+168, file malloc.c > > Looks indeed as a heap corruption. > > What does GDB print if you invoke it on your program, like this: > > gdb dotread.exe > > and then type this at GDB's prompt: > > x/i 0x000c0df0 > > ?