diff --git a/source/blender/editors/interface/regions/interface_region_search.cc b/source/blender/editors/interface/regions/interface_region_search.cc index 26e57aec99d..d8967dd555c 100644 --- a/source/blender/editors/interface/regions/interface_region_search.cc +++ b/source/blender/editors/interface/regions/interface_region_search.cc @@ -596,7 +596,12 @@ int ui_searchbox_autocomplete(bContext *C, ARegion *region, uiBut *but, char *st BLI_assert(but->type == UI_BTYPE_SEARCH_MENU); if (str[0]) { - data->items.autocpl = UI_autocomplete_begin(str, ui_but_string_get_maxncpy(but)); + int maxncpy = ui_but_string_get_maxncpy(but); + if (maxncpy == 0) { + /* The string length is dynamic, just assume a reasonable length. */ + maxncpy = strlen(str) + 1024; + } + data->items.autocpl = UI_autocomplete_begin(str, maxncpy); ui_searchbox_update_fn(C, search_but, but->editstr, &data->items);