diff --git a/src/k_profiles.c b/src/k_profiles.c index 8dda612f4..a65da05cc 100644 --- a/src/k_profiles.c +++ b/src/k_profiles.c @@ -49,7 +49,7 @@ profile_t* PR_MakeProfile( INT32 controlarray[num_gamecontrols][MAXINPUTMAPPING], boolean guest) { - profile_t *new = Z_Malloc(sizeof(profile_t), PU_STATIC, NULL); + profile_t *new = Z_Calloc(sizeof(profile_t), PU_STATIC, NULL); new->version = PROFILEVER; @@ -73,6 +73,7 @@ profile_t* PR_MakeProfile( new->kickstartaccel = false; new->autoroulette = false; new->litesteer = true; + new->rumble = true; // Copy from gamecontrol directly as we'll be setting controls up directly in the profile. memcpy(new->controls, controlarray, sizeof(new->controls)); @@ -351,7 +352,7 @@ void PR_LoadProfiles(void) for (i = 1; i < numprofiles; i++) { - profilesList[i] = Z_Malloc(sizeof(profile_t), PU_STATIC, NULL); + profilesList[i] = Z_Calloc(sizeof(profile_t), PU_STATIC, NULL); // Version. (We always update this on successful forward step) profilesList[i]->version = PROFILEVER;