This is different from this commit comment. Right?
I cannot understand why this could protect the pointer.