www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/12/21/09:51:03

Date: Mon, 21 Dec 1998 16:49:06 +0200 (IST)
From: Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
X-Sender: eliz AT is
To: djgpp AT delorie DOT com
Subject: Re: Class pb appeared with djgpp 2.02
In-Reply-To: <MPG.10e867f7c461fa949896a5@news>
Message-ID: <Pine.SUN.3.91.981221164631.7687D@is>
MIME-Version: 1.0
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.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019