aboutsummaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_resize.c
diff options
context:
space:
mode:
Diffstat (limited to 'vp9/encoder/vp9_resize.c')
-rw-r--r--vp9/encoder/vp9_resize.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_resize.c b/vp9/encoder/vp9_resize.c
index 7486dee25..ca55ec988 100644
--- a/vp9/encoder/vp9_resize.c
+++ b/vp9/encoder/vp9_resize.c
@@ -360,6 +360,12 @@ static int get_down2_steps(int in_length, int out_length) {
while ((proj_in_length = get_down2_length(in_length, 1)) >= out_length) {
++steps;
in_length = proj_in_length;
+ if (in_length == 1) {
+ // Special case: we break because any further calls to get_down2_length()
+ // with be with length == 1, which return 1, resulting in an infinite
+ // loop.
+ break;
+ }
}
return steps;
}