# HG changeset patch # User bcoudurier # Date 1258676014 0 # Node ID 5a298a61c6cc10bdae441b5be302bd6503b7cf05 # Parent 5afea08b89d41af33fad8af358cee1d7e948297c avoid integer overflow in dnxhd encoder, fixes #1557 diff -r 5afea08b89d4 -r 5a298a61c6cc dnxhdenc.c --- a/dnxhdenc.c Thu Nov 19 23:28:21 2009 +0000 +++ b/dnxhdenc.c Fri Nov 20 00:13:34 2009 +0000 @@ -574,9 +574,11 @@ last_higher = FFMAX(lambda, last_higher); if (last_lower != INT_MAX) lambda = (lambda+last_lower)>>1; + else if ((int64_t)lambda + up_step > INT_MAX) + return -1; else lambda += up_step; - up_step *= 5; + up_step = FFMIN((int64_t)up_step*5, INT_MAX); down_step = 1<