diff --git a/src/rlgl.h b/src/rlgl.h index b63ab61b8..0bbbf2fd1 100644 --- a/src/rlgl.h +++ b/src/rlgl.h @@ -3007,7 +3007,14 @@ char *LoadText(const char *fileName) { text = (char *)RL_MALLOC(sizeof(char)*(size + 1)); int count = fread(text, sizeof(char), size, textFile); - if (size == count) text[count] = '\0'; + + // WARNING: \r\n is converted to \n on reading, so, + // read bytes count gets reduced by the number of lines + if (count < size) + { + text = RL_REALLOC(text, count + 1); + text[count] = '\0'; + } } fclose(textFile);