Date: Mon, 21 Dec 1998 16:49:06 +0200 (IST) From: Eli Zaretskii X-Sender: eliz AT is To: djgpp AT delorie DOT com Subject: Re: Class pb appeared with djgpp 2.02 In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Reply-To: djgpp AT delorie DOT com On Mon, 21 Dec 1998, Thibaut Murez wrote: > General Protection Fault at eip=00005217 > eax=0d31e000 ebx=0009616c ecx=0009617c edx=0d333acc esi=0009617c > edi=034c7800 ebp=00095b5c esp=00095b50 > program=C:\PROGRA~1\PROGRA~1\SOURCES\DJGPP\PACKER\PACK.EXE > cs: sel=00a7 base=829cd000 limit=000dffff > ds: sel=00af base=829cd000 limit=000dffff > es: sel=00af base=829cd000 limit=000dffff > fs: sel=0087 base=00018df0 limit=0000ffff > gs: sel=00bf base=00000000 limit=0010ffff > ss: sel=00af base=829cd000 limit=000dffff > App stack: [00095bc0..00015bc0] Exceptn stack: [00015aa4..00013b64] > > Call frame traceback EIPs: > 0x00005217 _free+247 > 0x0000168e __$_10PackedFile+22, line 35 of pack.cc -->free(Header) > [destructor] > 0x00001c19 _main+741, line 61 of test.cc ->delete Data; > 0x0000471a ___crt1_startup+174 This traceback indicates that your program either corrupts the memory allocation data structures used by malloc and free, or tries to pass a pointer to free which is invalid (either already freed or not the pointer returned by malloc). It seems that you call free explicitly, which is usually a bad idea in C++ programs.