aboutsummaryrefslogtreecommitdiffstats
path: root/examples/pugl_shader_demo.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/pugl_shader_demo.c')
-rw-r--r--examples/pugl_shader_demo.c6
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;