Also mit kommt der Code in "TJvHidDeviceController.Destroy" etwas seltsam vor.
Delphi-Quellcode:
if IsCheckedOut then
DoUnplug // pull the plug for checked out TJvHidDevices
else
Free; // kill TJvHidDevices which are not checked out
Das DoUnplug führt kein Free aus und FList ist eine TList, kümmert sich also nicht um die Objekte. Das ist dann wohl per Definition ein Speicherleck.