Commits
Michael Haney authored and GitHub committed 7b78ac78662
Don't leak upload packages or deadlock on lifecycle events (#5382) * Don't leak upload packages or deadlock on lifecycle events GDTCORUploadPackages would call targetToStorage in -initWithTarget. When this method was running during app terminate, this would cause a deadlock because calling targetToStorage is re-entrant while GDTCORRegistrar is sending lifecycle events to all the instances it's tracking. NSTimer's invalidate method is also called whenever a package is completed, retried, or expired, without regard to the presence of a package handler. A unit test is added to ensure that GDTCORUploadPackage's are not leaked by a retain TSAN caught no issues * Don't mark GDTCORUploadPackage -init as unavailable