This might not be correct on all compilers/configurations, but neither was the previous. I guess we'll cross that bridge later.