Hallo Tom,
at least I know the problem - and described it when publishing the patch.
Do you mean http://www.mail-archive.com/[EMAIL PROTECTED]/msg01070.html
(It doesn't contain other comments but those in the patch.) If you confirm, I can apply it.
it happens if a int24 handler returns to itself directly, instead of the 'normal' way to return to DOS with some error code.
But an Int 24h handler returns with an IRET, so to return to itself means that it's re-entrant!
In that case the near f_nodes are never freed (until the program terminates)
the only real solution that comes to my mind is to undo the alloc_fnode() change, even if that costs a few byte in low memory; if you don't have UMB's, it even saves a few byte (the memory used by the 2 near_fnodes)
You mean, to undo Bart's changes? Only Bart can do this...
Regards, Lucho
-------------------------------------------------------
This SF.Net email is sponsored by: YOU BE THE JUDGE. Be one of 170
Project Admins to receive an Apple iPod Mini FREE for your judgement on
who ports your project to Linux PPC the best. Sponsored by IBM. Deadline: Sept. 13. Go here: http://sf.net/ppc_contest.php
_______________________________________________
Freedos-kernel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freedos-kernel