From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20041002
Description of problem:
I noticed that memory usage of my machine had grown considerably when
I came back after the screensaver was active. It seems that the
piecewise screensaver leaks memory at about 1MB/s
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. run /usr/X11R6/lib/xscreensaver/piecewise
2. run top
3. Watch memory usage of piecewise process
Actual Results: The piecewise process starts at about 5MB, but grows
in size each time the top window refreshes. After about 10 seconds the
memory usage is up to 15MB.
It appears that the only place free() is done is within sweep(), but
it isn't freeing all newly allocated memory in each iteration. I will
attempt to look into it again this weekend.
In the mean time I would suggest disabling this as a default
screensaver, or removing it entirely. This is horribly inefficient
code even if it were working properly.
The same behavior is apparent in FC2's xscreensaver-4.14.
Should be fixed in 4.18-4.