maint: avoid useless "if (foo) free(foo)" pattern