Mail Archives: djgpp/1998/12/21/09:51:03
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.
- Raw text -