diff --git a/generated/src/aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp b/generated/src/aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp index 9fcf255ebbe8..3ec4d6623ea4 100644 --- a/generated/src/aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp +++ b/generated/src/aws-cpp-sdk-s3-crt/source/S3CrtClient.cpp @@ -577,6 +577,11 @@ int S3CrtClient::S3CrtRequestGetBodyCallback(struct aws_s3_meta_request *meta_re { bodyStream.flush(); } + if (bodyStream.fail()) { + AWS_LOGSTREAM_ERROR(ALLOCATION_TAG, "Failed to write download data"); + aws_raise_error(AWS_ERROR_FILE_WRITE_FAILURE); + return AWS_OP_ERR; + } // Replenish flow-control window (no-op if enable_read_backpressure is not set): aws_s3_meta_request_increment_read_window(meta_request, body->len);