Improve cleanup in fuzzing harnesses
- Use exit code to indicate success properly.
 - Free memory before exit (to prevent leaks being detected by ASAN).
 - Prefer casting to void instead of assigning to a dummy variable for ignored return values.
 
Signed-off-by: Denis Kasak dkasak@termina.org.uk