As part of the fix for 5039499 Labels can allocate C heap memory which is normally cleaned up by its destructor. The problem is that Labels can be created as part of other resource objects, which never get their destructor called so it's destructor is never called resulting in leaks of C heap. I think it's error prone to rely on the execution of the destructor for this cleanup and in particular C1 does no such cleanup. The destruction of the CodeSection or CodeBuffer associated with the Label should force the release of any storage associated with the Labels so that Label users don't have to worry about it.