duongthienz commited on
Commit
e6aae7c
·
verified ·
1 Parent(s): 6696473

Update state.py

Browse files
Files changed (1) hide show
  1. state.py +4 -0
state.py CHANGED
@@ -295,6 +295,10 @@ def on_grename_change(idx, token_display_map=None):
295
  token_display_map: dict {display_label -> raw_token} passed from ui.py.
296
  Widget keys hold display labels; entry["speakers"] must hold raw tokens.
297
  """
 
 
 
 
298
  grkey = _global_rename_key(idx)
299
  entry = st.session_state.globalRenames[idx]
300
  name = entry["name"]
 
295
  token_display_map: dict {display_label -> raw_token} passed from ui.py.
296
  Widget keys hold display labels; entry["speakers"] must hold raw tokens.
297
  """
298
+ # Guard: the entry may have been deleted (e.g. trash button fired just
299
+ # before Streamlit re-fired this multiselect callback for the same index).
300
+ if idx >= len(st.session_state.globalRenames):
301
+ return
302
  grkey = _global_rename_key(idx)
303
  entry = st.session_state.globalRenames[idx]
304
  name = entry["name"]