Dear Сергей Губанов, Alexander Iljin, Chris Burrows,
 
thank you very much for the problem report and the help to localize the problem. We are currently looking into ways to improve the heuristic when Collect is called in the Kernel.
 
with best regards,
Marc
 
Oberon microsystems AG
www.oberon.ch
+41 (0)44 445 17 51 

  _____  

From: blackbox@oberon.ch [mailto:blackbox@oberon.ch] On Behalf Of ?????? ???????
Sent: Donnerstag, 10. Mai 2007 19:29
To: Blackbox
Subject: [BlackBox] - Memory leak bug report

A memory leak simple example (BlackBox 1.6).
 
DevLinker.LinkExe MemoryLeak.exe := Kernel+ Files HostFiles Dialog Math Strings Stores TestExe
 
MODULE TestExe;

  IMPORT Files, Stores, WinApi;

  PROCEDURE Do;
    VAR file: Files.File;
    wr: Stores.Writer;
    res: INTEGER;
  BEGIN
    file := Files.dir.New(Files.dir.This(""), FALSE);
    wr.ConnectTo(file);
    wr.WriteString ("Hello World!");
    file.Register("tmp", "txt", FALSE, res)
  END Do;

BEGIN
  LOOP
    Do;
    WinApi.Sleep(50)
  END
END TestExe.
 
Run the MemoryLeak.exe programm and watch to Windows Task Manager about 10 - 20 minutes later...

5STjF