Fix update_arf_stack

The INVALID_IDX should be assigned to the last entry.
However, in current codebase, the input ref_map_index is the last,
so there's no behavior change.

Change-Id: I31ac0388723110b5e130bea0b0a811ddddf7e553
diff --git a/av1/encoder/encode_strategy.c b/av1/encoder/encode_strategy.c
index 28803a9..793a64b 100644
--- a/av1/encoder/encode_strategy.c
+++ b/av1/encoder/encode_strategy.c
@@ -672,7 +672,8 @@
         for (int idx = i; idx < ref_buffer_stack->lst_stack_size - 1; ++idx)
           ref_buffer_stack->lst_stack[idx] =
               ref_buffer_stack->lst_stack[idx + 1];
-        ref_buffer_stack->lst_stack[i] = INVALID_IDX;
+        ref_buffer_stack->lst_stack[ref_buffer_stack->lst_stack_size - 1] =
+            INVALID_IDX;
         --ref_buffer_stack->lst_stack_size;
       }
     }
@@ -684,7 +685,8 @@
         for (int idx = i; idx < ref_buffer_stack->gld_stack_size - 1; ++idx)
           ref_buffer_stack->gld_stack[idx] =
               ref_buffer_stack->gld_stack[idx + 1];
-        ref_buffer_stack->gld_stack[i] = INVALID_IDX;
+        ref_buffer_stack->gld_stack[ref_buffer_stack->gld_stack_size - 1] =
+            INVALID_IDX;
         --ref_buffer_stack->gld_stack_size;
       }
     }