mirror of
https://github.com/webmproject/libwebp.git
synced 2025-07-14 21:09:55 +02:00
WebPMuxGetImage: allow image param to be NULL
but not both alpha & image Change-Id: I6822a740de7577eedcbe7529382aa2c020d1e8e4
This commit is contained in:
@ -230,8 +230,8 @@ WebPMuxError WebPMuxGetImage(const WebPMux* const mux,
|
||||
WebPMuxError err;
|
||||
WebPMuxImage* wpi = NULL;
|
||||
|
||||
if (mux == NULL || image == NULL) return WEBP_MUX_INVALID_ARGUMENT;
|
||||
memset(image, 0, sizeof(*image));
|
||||
if (mux == NULL || (image == NULL && alpha == NULL))
|
||||
return WEBP_MUX_INVALID_ARGUMENT;
|
||||
|
||||
err = ValidateForImage(mux);
|
||||
if (err != WEBP_MUX_OK) return err;
|
||||
@ -250,9 +250,12 @@ WebPMuxError WebPMuxGetImage(const WebPMux* const mux,
|
||||
}
|
||||
|
||||
// Get image chunk.
|
||||
if (wpi->vp8_ != NULL) {
|
||||
image->bytes_ = wpi->vp8_->data_;
|
||||
image->size_ = wpi->vp8_->payload_size_;
|
||||
if (image != NULL) {
|
||||
memset(image, 0, sizeof(*image));
|
||||
if (wpi->vp8_ != NULL) {
|
||||
image->bytes_ = wpi->vp8_->data_;
|
||||
image->size_ = wpi->vp8_->payload_size_;
|
||||
}
|
||||
}
|
||||
return WEBP_MUX_OK;
|
||||
}
|
||||
|
Reference in New Issue
Block a user