... | ... |
@@ -250,15 +250,16 @@ static int rpza_decode_frame(AVCodecContext *avctx, |
250 | 250 |
const uint8_t *buf = avpkt->data; |
251 | 251 |
int buf_size = avpkt->size; |
252 | 252 |
RpzaContext *s = avctx->priv_data; |
253 |
+ int ret; |
|
253 | 254 |
|
254 | 255 |
s->buf = buf; |
255 | 256 |
s->size = buf_size; |
256 | 257 |
|
257 | 258 |
s->frame.reference = 1; |
258 | 259 |
s->frame.buffer_hints = FF_BUFFER_HINTS_VALID | FF_BUFFER_HINTS_PRESERVE | FF_BUFFER_HINTS_REUSABLE; |
259 |
- if (avctx->reget_buffer(avctx, &s->frame)) { |
|
260 |
+ if ((ret = avctx->reget_buffer(avctx, &s->frame)) < 0) { |
|
260 | 261 |
av_log(avctx, AV_LOG_ERROR, "reget_buffer() failed\n"); |
261 |
- return -1; |
|
262 |
+ return ret; |
|
262 | 263 |
} |
263 | 264 |
|
264 | 265 |
rpza_decode_stream(s); |