diff options
Diffstat (limited to 'examples/pugl_shader_demo.c')
-rw-r--r-- | examples/pugl_shader_demo.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/examples/pugl_shader_demo.c b/examples/pugl_shader_demo.c index 8f2c2e7..d018db3 100644 --- a/examples/pugl_shader_demo.c +++ b/examples/pugl_shader_demo.c @@ -204,7 +204,11 @@ loadShader(const char* const programPath, const char* const name) fseek(file, 0, SEEK_SET); char* source = (char*)calloc(1, fileSize + 1u); - fread(source, 1, fileSize, file); + if (fread(source, 1, fileSize, file) != fileSize) { + free(source); + source = NULL; + } + fclose(file); return source; |