Replaced Ordering with SeqCst because it did not synchronize over threads

This commit is contained in:
euzu
2025-03-21 15:56:39 +01:00
parent 0a7ceeb23b
commit af7d413b90
14 changed files with 140 additions and 57 deletions
+2 -2
View File
@@ -265,7 +265,7 @@ fn map_playlist_counter(target: &ConfigTarget, playlist: &mut [PlaylistGroup]) {
for channel in &mut plg.channels {
let provider = ValueProvider { pli: channel };
if counter.filter.filter(&provider, &mut mock_processor) {
let cntval = counter.value.load(core::sync::atomic::Ordering::Acquire);
let cntval = counter.value.load(core::sync::atomic::Ordering::SeqCst);
let new_value = if counter.modifier == CounterModifier::Assign {
cntval.to_string()
} else {
@@ -277,7 +277,7 @@ fn map_playlist_counter(target: &ConfigTarget, playlist: &mut [PlaylistGroup]) {
}
};
channel.header.set_field(&counter.field, new_value.as_str());
counter.value.fetch_add(1, core::sync::atomic::Ordering::AcqRel);
counter.value.fetch_add(1, core::sync::atomic::Ordering::SeqCst);
}
}
}