Ti ringrazio per la dritta, era causa di un problema più a valle nel programma.
Però stavolta non c'entra, perchè ho semplicemente cancellato per errore la parte
fread(format, sizeof(char), 2, f);
fread(fourtytwo, sizeof(char), 2, f);
fread(&offset, sizeof(char), 4, f);
fseek(f,0,SEEK_SET);
printf("%s\n",format);
che però nel programma esiste.
Ho circoscritto il problema alla funzione che allego. Si blocca quando deve partire lei (sempre solo al primo run della sessione)
\code
#include <stdio.h>
//MATRIX FUNCTIONs
short int** CreateMatrix(int lines, int rows, int BitPerSample){
short int **M;
int i;
if(BitPerSample/8!=2){printf("NOT YET IMPLEMENTED\n");}
M = (short int**)malloc(lines*sizeof(short int*));
for (i = 0; i < rows; i++){
M[i] = (short int*)malloc(rows*sizeof(short int));
}
return M;
}
\end code