X-Git-Url: https://git.sesse.net/?p=vlc;a=blobdiff_plain;f=src%2Fmodules%2Fentry.c;h=cf99b081adb8d244619536b1380f8c1cd6d58349;hp=df7277bd5de06c00b510866bb28f74a18decf912;hb=d56e311e7c89f128a4b9e69872231e97b2ac36e2;hpb=7b337cff1e4ef7bcfd12ba5b0601cb62b44e793b diff --git a/src/modules/entry.c b/src/modules/entry.c index df7277bd5d..cf99b081ad 100644 --- a/src/modules/entry.c +++ b/src/modules/entry.c @@ -189,6 +189,9 @@ int vlc_plugin_set (module_t *module, module_config_t *item, int propid, ...) { unsigned i_shortcuts = va_arg (ap, unsigned); unsigned index = module->i_shortcuts; + /* The cache loader accept only a small number of shortcuts */ + assert(i_shortcuts + index <= MODULE_SHORTCUT_MAX); + const char *const *tab = va_arg (ap, const char *const *); const char **pp = realloc (module->pp_shortcuts, sizeof (pp[0]) * (index + i_shortcuts));