Mail Archives: djgpp/1998/03/24/21:02:36
Date: | Tue, 24 Mar 1998 11:14:56 +0100 (MET)
|
From: | Olivier Perron <perron AT art DOT alcatel DOT fr>
|
To: | djgpp AT delorie DOT com
|
Subject: | flex never frees some buffers !?
|
In-Reply-To: | <9803230855.AA27411@axe.bre.da>
|
Message-Id: | <Pine.GSO.3.96.980324110359.20770G-100000@rtbsci143s>
|
Mime-Version: | 1.0
|
Hi,
I've just discovered that flex (flex254b) never frees the 2 following
buffers:
- yy_current_buffer->yy_ch_buf (size: approx. 16 kbytes)
- yy_current_buffer (size: 40 bytes)
When the program that use flex exits, it leaves ~16 kbytes of allocated
memory which is never freed.
On unix it is not a problem because when a process die any unfreed memory
that was allocated by the process will be freed by the kernel.
But on DOS machines, this unfreed memory still remain as allocated and is
definitivly lost until next reboot.
So if you want to recover those 2 buffer, you have to add a "clean-up"
procedure on program's exit in order to free them.
Is it a known problem/bug or did I miss something ?
Olivier.
- Raw text -