What about the opaque pointer? Shouldn't it be initialized to NULL or sth as well?