Non e' uno strano errore ...
Hai allocato un puntatore (data) in questa riga
poi ne modifichi il valore con l'istruzionecodice:if(!(data = calloc(17, sizeof(char)))){ printf("Error allocing <%p>", data); exit(1); }
e alla fine tenti di liberare la memoria concodice:++data;
ma il valore di data non è più quello originale ...codice:free(data);