diff --git a/src/main.cc b/src/main.cc index 62b7b2b..2f70c39 100644 --- a/src/main.cc +++ b/src/main.cc @@ -15,7 +15,14 @@ int main(int argc, char *argv[]) { fseek(file, 0, SEEK_SET); char *script_content = (char *)malloc(size + 1); - fread(script_content, 1, size, file); + size_t read = fread(script_content, 1, size, file); + + if (read != size) { + fprintf(stderr, "Failed to read startup script: %s\n", startup_script); + free(script_content); + fclose(file); + return 1; + } script_content[size] = '\0'; fclose(file);