diff --git a/libavcodec/rv30.c b/libavcodec/rv30.c
index 48d769142cdf8098397284fcec8062db57c36f03..3292ad010b7ed03e0c61984eb1975a3f0e4f251a 100644
--- a/libavcodec/rv30.c
+++ b/libavcodec/rv30.c
@@ -251,8 +251,7 @@ static av_cold int rv30_decode_init(AVCodecContext *avctx)
     int ret;
 
     r->rv30 = 1;
-    ret = ff_rv34_decode_init(avctx);
-    if (ret < 0)
+    if ((ret = ff_rv34_decode_init(avctx)) < 0)
         return ret;
     if(avctx->extradata_size < 2){
         av_log(avctx, AV_LOG_ERROR, "Extradata is too small.\n");
diff --git a/libavcodec/rv40.c b/libavcodec/rv40.c
index 57e32f35a9f0fadcc86b55e6d79dcacba4b4897f..e88f61942acc93c071038ac5b9e1ea5a3d71a7d2 100644
--- a/libavcodec/rv40.c
+++ b/libavcodec/rv40.c
@@ -550,8 +550,7 @@ static av_cold int rv40_decode_init(AVCodecContext *avctx)
     int ret;
 
     r->rv30 = 0;
-    ret = ff_rv34_decode_init(avctx);
-    if (ret < 0)
+    if ((ret = ff_rv34_decode_init(avctx)) < 0)
         return ret;
     if(!aic_top_vlc.bits)
         rv40_init_tables();