fix Error when initWith returns a new pointer

related to discussion https://github.com/jasperblues/Typhoon/commit/e9f5ee38a8d2c7eed565501febb33eb7fc11fa07#commitcomment-3273055