This is a subtle style point. We test execd_config in order to safely use execd_config->member. Having free() inside makes it a little bit incoherent.