are you loading with image load, as they create surfaces and every time you do a function that outputs a surface it creates a new one. So you may be having many surfaces your not using just lying around in memory check out SDL Digest, Vol 10, Issue 8 as that reduced my memory foot print loads Trish