Null out on slice compaction. (#2503)

Go 1.22 does this automatically with `slices` - https://go.dev/blog/generic-slice-functions
This commit is contained in:
Raja Subramanian
2024-02-23 08:20:03 +05:30
committed by GitHub
parent 787af0e84c
commit 132d1ad31a
3 changed files with 3 additions and 0 deletions
+1
View File
@@ -259,6 +259,7 @@ func (t *MediaTrackReceiver) ClearReceiver(mime string, willBeResumed bool) {
for idx, receiver := range receivers {
if strings.EqualFold(receiver.Codec().MimeType, mime) {
receivers[idx] = receivers[len(receivers)-1]
receivers[len(receivers)-1] = nil
receivers = receivers[:len(receivers)-1]
break
}
+1
View File
@@ -733,6 +733,7 @@ func (p *ParticipantImpl) removePendingMigratedTrack(mt *MediaTrack) {
for i, t := range p.pendingMigratedTracks {
if t == mt {
p.pendingMigratedTracks[i] = p.pendingMigratedTracks[len(p.pendingMigratedTracks)-1]
p.pendingMigratedTracks[len(p.pendingMigratedTracks)-1] = nil
p.pendingMigratedTracks = p.pendingMigratedTracks[:len(p.pendingMigratedTracks)-1]
break
}
+1
View File
@@ -157,6 +157,7 @@ func (p *ParticipantImpl) setCodecPreferencesVideoForPublisher(offer webrtc.Sess
for i, attr := range unmatchVideo.Attributes {
if strings.Contains(attr.Value, dd.ExtensionURI) {
unmatchVideo.Attributes[i] = unmatchVideo.Attributes[len(unmatchVideo.Attributes)-1]
unmatchVideo.Attributes[len(unmatchVideo.Attributes)-1] = sdp.Attribute{}
unmatchVideo.Attributes = unmatchVideo.Attributes[:len(unmatchVideo.Attributes)-1]
break
}