I see.
Jeffrey Richter《Programming Applications for Microsoft Windows》chapter 3
"So, your application can leak kernel objects while it runs, but when your process terminates, the system guarantees that everything is cleaned up properly. By the way, this is true for all objects, resources, and memory blocks: when a process terminates, the system ensures that your process leaves nothing behind."
JkDefragWindows.cpp not call free() function.
Hm~~, Windows will cleanup all memory when JKD finished.
thus, "not very important".
Thank you.