diff --git a/libavcodec/lcldec.c b/libavcodec/lcldec.c
index 927f77b30bd8fd1c6efc2b514c27b9dfb6992dca..5225ff0552572bc3dcc263e07a8e9f819a8dd039 100644
--- a/libavcodec/lcldec.c
+++ b/libavcodec/lcldec.c
@@ -102,9 +102,7 @@ static unsigned int mszh_decomp(const unsigned char * srcptr, int srclen, unsign
             cnt = (ofs >> 11) + 1;
             ofs &= 0x7ff;
             cnt *= 4;
-            if (destptr_end - destptr < cnt) {
-                cnt =  destptr_end - destptr;
-            }
+            cnt = FFMIN(cnt, destptr_end - destptr);
             av_memcpy_backptr(destptr, ofs, cnt);
             destptr += cnt;
         }