File tree Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Expand file tree Collapse file tree 1 file changed +7
-6
lines changed Original file line number Diff line number Diff line change @@ -328,14 +328,15 @@ impl RTCPeerConnection {
328
328
}
329
329
330
330
async fn after_negotiation_needed_op ( params : NegotiationNeededParams ) -> bool {
331
- if params. negotiation_needed_state . load ( Ordering :: SeqCst )
332
- == NegotiationNeededState :: Queue as u8
333
- {
331
+ let old_negotiation_needed_state = params. negotiation_needed_state . load ( Ordering :: SeqCst ) ;
332
+
333
+ params
334
+ . negotiation_needed_state
335
+ . store ( NegotiationNeededState :: Empty as u8 , Ordering :: SeqCst ) ;
336
+
337
+ if old_negotiation_needed_state == NegotiationNeededState :: Queue as u8 {
334
338
RTCPeerConnection :: do_negotiation_needed_inner ( & params)
335
339
} else {
336
- params
337
- . negotiation_needed_state
338
- . store ( NegotiationNeededState :: Empty as u8 , Ordering :: SeqCst ) ;
339
340
false
340
341
}
341
342
}
You can’t perform that action at this time.
0 commit comments