Giusto! Mi mancava un +1!

Ora sembra funzionare:

codice:
if (alertMsg!=NULL) free(alertMsg);
alertMsg=malloc((1+strlen(d_words[34]))*sizeof(char));
strncpy(alertMsg,d_words[34],strlen(d_words[34])+1);