Browse code

rpza: return a meaningful error code.

Anton Khirnov authored on 2012/11/19 18:52:33
Showing 1 changed files
... ...
@@ -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);