hTempSelf are never used other than passing it to the function.
Here on the other hand hSelf is checked against NULL - the value evaluated.
That was the initial reasoning for different names at least.
Not sure if its really a good distinction to make.