To be honest too, as soon as we leave the scope, close() gets called implicitly as part of the handle's destructor. But that's fairly sloppy coding imho :hear_no_evil: