ERP: Fix NONE pruning  with two pass partition search

Change-Id: I808a0999ef57db1926019405e4504138aeafed50
diff --git a/av1/encoder/partition_search.c b/av1/encoder/partition_search.c
index e2bc7f2..99b01ca 100644
--- a/av1/encoder/partition_search.c
+++ b/av1/encoder/partition_search.c
@@ -4839,7 +4839,8 @@
   int *partition_horz_allowed = &part_search_state.partition_rect_allowed[HORZ];
   int *partition_vert_allowed = &part_search_state.partition_rect_allowed[VERT];
 #if CONFIG_EXT_RECUR_PARTITIONS
-  if (forced_partition == PARTITION_INVALID) {
+  if (forced_partition == PARTITION_INVALID &&
+      is_bsize_gt(bsize, x->sb_enc.min_partition_size)) {
 #endif  // CONFIG_EXT_RECUR_PARTITIONS
     int *prune_horz = &part_search_state.prune_rect_part[HORZ];
     int *prune_vert = &part_search_state.prune_rect_part[VERT];
diff --git a/av1/encoder/partition_strategy.c b/av1/encoder/partition_strategy.c
index 51d163c..eeffb4f 100644
--- a/av1/encoder/partition_strategy.c
+++ b/av1/encoder/partition_strategy.c
@@ -1368,7 +1368,7 @@
         av1_cache_best_partition(x->sms_bufs, mi_row, mi_col, bsize,
                                  cm->seq_params.sb_size, PARTITION_VERT);
         const int mi_step = block_size_wide[bsize] / 2;
-        BLOCK_SIZE subsize = get_partition_subsize(bsize, PARTITION_HORZ);
+        BLOCK_SIZE subsize = get_partition_subsize(bsize, PARTITION_VERT);
         av1_cache_best_partition(x->sms_bufs, mi_row, mi_col, subsize,
                                  cm->seq_params.sb_size, PARTITION_HORZ);
         av1_cache_best_partition(x->sms_bufs, mi_row, mi_col + mi_step, subsize,