aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Stroyan <mike@LunarG.com>2015-10-28 11:15:46 -0600
committerMike Stroyan <mike@LunarG.com>2015-10-28 17:07:22 -0600
commit9e9792ad3a2524bfb91a94b4ebaf316eb006719b (patch)
tree7d0551feab32a0ff2bbbbb525c0980beb984cb7c
parentbb60b383a14170c5476c5ae12957ecf626236916 (diff)
downloadusermoji-9e9792ad3a2524bfb91a94b4ebaf316eb006719b.tar.xz
demos: fclose in cube and tri
Balance every fopen with fclose.
-rw-r--r--demos/cube.c19
-rw-r--r--demos/tri.c1
2 files changed, 15 insertions, 5 deletions
diff --git a/demos/cube.c b/demos/cube.c
index 97022999..71062663 100644
--- a/demos/cube.c
+++ b/demos/cube.c
@@ -965,21 +965,29 @@ bool loadTexture(const char *filename, uint8_t *rgba_data,
return false;
cPtr = fgets(header, 256, fPtr); // P6
- if (cPtr == NULL || strncmp(header, "P6\n", 3))
+ if (cPtr == NULL || strncmp(header, "P6\n", 3)) {
+ fclose(fPtr);
return false;
+ }
do {
cPtr = fgets(header, 256, fPtr);
- if (cPtr == NULL)
+ if (cPtr == NULL) {
+ fclose(fPtr);
return false;
+ }
} while ( !strncmp(header, "#", 1) );
sscanf(header, "%u %u", height, width);
- if (rgba_data == NULL)
+ if (rgba_data == NULL) {
+ fclose(fPtr);
return true;
+ }
fgets(header, 256, fPtr); // Format
- if (cPtr == NULL || strncmp(header, "255\n", 3))
+ if (cPtr == NULL || strncmp(header, "255\n", 3)) {
+ fclose(fPtr);
return false;
+ }
for(int y = 0; y < *height; y++)
{
@@ -993,7 +1001,7 @@ bool loadTexture(const char *filename, uint8_t *rgba_data,
rgba_data += layout->rowPitch;
}
fclose(fPtr);
- return true;
+ return true;
}
static void demo_prepare_texture_image(struct demo *demo,
@@ -1457,6 +1465,7 @@ char *demo_read_spv(const char *filename, size_t *psize)
*psize = size;
+ fclose(fp);
return shader_code;
}
diff --git a/demos/tri.c b/demos/tri.c
index 7d34649b..dd1f449b 100644
--- a/demos/tri.c
+++ b/demos/tri.c
@@ -1222,6 +1222,7 @@ char *demo_read_spv(const char *filename, size_t *psize)
*psize = size;
+ fclose(fp);
return shader_code;
}