Reformat.
Prevent double-free.
Initialize all members.