Only use fast path for short items
diff --git a/src/core/lib/iomgr/executor.c b/src/core/lib/iomgr/executor.c
index fa8c5bf..e5372c7 100644
--- a/src/core/lib/iomgr/executor.c
+++ b/src/core/lib/iomgr/executor.c
@@ -205,8 +205,10 @@
ts = &g_thread_state[GPR_HASH_POINTER(exec_ctx, cur_thread_count)];
} else {
GRPC_STATS_INC_EXECUTOR_SCHEDULED_TO_SELF(exec_ctx);
- grpc_closure_list_append(&ts->local_elems, closure, error);
- return;
+ if (!is_short) {
+ grpc_closure_list_append(&ts->local_elems, closure, error);
+ return;
+ }
}
thread_state *orig_ts = ts;