That must be a typo! Call init i.s.o. destroy on create time.
Fix potential null pointer