With every keystroke the program creates a bunch of objects which are never being freed. Pascal is not a garbage-collected language, so these objects will pile up and the process will eventually run out of memory. This is not good.
Here's my attempt at fixing this. I can't guarantee that I found every leak, but at least it should be an improvement.
For the future, I would recommend getting into the habit of writing the cleanup code immediately. It's a lot harder to identify those kinds of leaks later and you are much more likely to overlook something.
With every keystroke the program creates a bunch of objects which are never being freed. Pascal is not a garbage-collected language, so these objects will pile up and the process will eventually run out of memory. This is not good.
Here's my attempt at fixing this. I can't guarantee that I found every leak, but at least it should be an improvement.
For the future, I would recommend getting into the habit of writing the cleanup code immediately. It's a lot harder to identify those kinds of leaks later and you are much more likely to overlook something.
Closes #2