This section describes memory management. See Error handling for how memory exhaustion is handled.

Finding leaks on RISC OS

Memory allocation can be traced and leaks can be found using dmalloc.

Install dmalloc from the autobuilder. Set the environment variable TLINK_MEMCHECK=dmalloc and re-link !RunImage.


  *Set DMALLOC_OPTIONS debug=0x2,log=dmalloc_log

set the working directory to a RAM disc, and run NetSurf. When it quits, dmalloc_log will contain a list of unfreed blocks.