@@ -73,7 +73,9 @@ void ImageResponseObserverCoordinator::nativeImageResponseProgress(
73
73
int64_t total) const {
74
74
mutex_.lock ();
75
75
auto observers = observers_;
76
- react_native_assert (status_ == ImageResponse::Status::Loading);
76
+ react_native_assert (
77
+ status_ == ImageResponse::Status::Loading ||
78
+ status_ == ImageResponse::Status::Cancelled);
77
79
mutex_.unlock ();
78
80
79
81
for (auto observer : observers) {
@@ -86,7 +88,9 @@ void ImageResponseObserverCoordinator::nativeImageResponseComplete(
86
88
mutex_.lock ();
87
89
imageData_ = imageResponse.getImage ();
88
90
imageMetadata_ = imageResponse.getMetadata ();
89
- react_native_assert (status_ == ImageResponse::Status::Loading);
91
+ react_native_assert (
92
+ status_ == ImageResponse::Status::Loading ||
93
+ status_ == ImageResponse::Status::Cancelled);
90
94
status_ = ImageResponse::Status::Completed;
91
95
auto observers = observers_;
92
96
mutex_.unlock ();
@@ -99,7 +103,9 @@ void ImageResponseObserverCoordinator::nativeImageResponseComplete(
99
103
void ImageResponseObserverCoordinator::nativeImageResponseFailed (
100
104
const ImageLoadError& loadError) const {
101
105
mutex_.lock ();
102
- react_native_assert (status_ == ImageResponse::Status::Loading);
106
+ react_native_assert (
107
+ status_ == ImageResponse::Status::Loading ||
108
+ status_ == ImageResponse::Status::Cancelled);
103
109
status_ = ImageResponse::Status::Failed;
104
110
imageErrorData_ = loadError.getError ();
105
111
auto observers = observers_;
0 commit comments