I don't typically do that. In 99.999% of cases, 'defer free(something)' was done because it's the correct thing to do at every exit point, so I don't need to think about it at the end of the block.
If you only ever work in your own code bases, sure.
If you only ever work in your own code bases, sure.