]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - sv_main.c
fix buffer overruns in sv.model_precache
[xonotic/darkplaces.git] / sv_main.c
index 96b4ae0d7ed52baaf52306915fbe8b98dfd63319..eb5bbda461e94e4a66b76c6395bcad0c2a58d088 100644 (file)
--- a/sv_main.c
+++ b/sv_main.c
@@ -2908,7 +2908,7 @@ void SV_SpawnServer (const char *server)
 
        strlcpy(sv.model_precache[0], "", sizeof(sv.model_precache[0]));
        strlcpy(sv.model_precache[1], sv.modelname, sizeof(sv.model_precache[1]));
-       for (i = 1;i < sv.worldmodel->brush.numsubmodels;i++)
+       for (i = 1;i < sv.worldmodel->brush.numsubmodels && i+1 < MAX_MODELS;i++)
        {
                dpsnprintf(sv.model_precache[i+1], sizeof(sv.model_precache[i+1]), "*%i", i);
                sv.models[i+1] = Mod_ForName (sv.model_precache[i+1], false, false, sv.modelname);