mirror of
https://github.com/spring-projects/spring-framework
synced 2026-06-08 17:33:33 +00:00
Fix race condition in WriteResultPublisher
Closes gh-24989
This commit is contained in:
+6
@@ -175,6 +175,9 @@ class WriteResultPublisher implements Publisher<Void> {
|
||||
@Override
|
||||
void publishComplete(WriteResultPublisher publisher) {
|
||||
publisher.completedBeforeSubscribed = true;
|
||||
if(State.SUBSCRIBED.equals(publisher.state.get())) {
|
||||
publisher.state.get().publishComplete(publisher);
|
||||
}
|
||||
}
|
||||
@Override
|
||||
void publishError(WriteResultPublisher publisher, Throwable ex) {
|
||||
@@ -190,6 +193,9 @@ class WriteResultPublisher implements Publisher<Void> {
|
||||
@Override
|
||||
void publishComplete(WriteResultPublisher publisher) {
|
||||
publisher.completedBeforeSubscribed = true;
|
||||
if(State.SUBSCRIBED.equals(publisher.state.get())) {
|
||||
publisher.state.get().publishComplete(publisher);
|
||||
}
|
||||
}
|
||||
@Override
|
||||
void publishError(WriteResultPublisher publisher, Throwable ex) {
|
||||
|
||||
Reference in New Issue
Block a user