arjanadriaanse / pascal-language-server

LSP server implementation for Pascal
GNU General Public License v3.0
56 stars 20 forks source link

Fix memory leaks #12

Closed Isopod closed 1 year ago

Isopod commented 3 years ago

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