I'm trying to implement a way to import shaders as glsl files, but it i get bash: line 1: 71365 Segmentation fault (core dumped)
with the exit code 139
Here's a cut version of my code:
char* s_readShaderFile(FILE* fp){
fseek(fp, 0L, SEEK_END);
int len = ftell(fp);
char line[256];
printf("aaaaa\n");
char* sh = alloca(len * sizeof(char));
while(!feof(fp)){
fgets(line, 255, fp);
strcat(line, "\n");
strcat(line, sh);
}
return sh;
}
int main (){
FILE* f_sh_vertex = fopen("Shaders/frag.glsl", "r");
char* sh_vertex = s_readShaderFile(f_sh_vertex);
fclose(f_sh_vertex);
FILE* f_sh_fragment = fopen("Shaders/frag.glsl", "r");
char* sh_fragment = s_readShaderFile(f_sh_fragment);
fclose(f_sh_fragment);
return 0;
}