it's to make sure we accept->put() and don't leak.  the other blocks don't do this, though.  i'd lean toward switching them to use goto too... single exit point.