diff --git a/.cproject b/.cproject
index 48ecfac..1865f7c 100644
--- a/.cproject
+++ b/.cproject
@@ -54,4 +54,5 @@
+
diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml
index 3265c6b..5d4f39b 100644
--- a/.settings/language.settings.xml
+++ b/.settings/language.settings.xml
@@ -4,8 +4,8 @@
-
-
+
+
diff --git a/ftgl/makefont.c b/ftgl/makefont.c
index a4d1796..80df8ed 100644
--- a/ftgl/makefont.c
+++ b/ftgl/makefont.c
@@ -540,6 +540,6 @@ int main(int argc, char **argv)
fprintf(file, "#ifdef __cplusplus\n"
"}\n"
"#endif\n");
-
+ fclose(file);
return 0;
}
diff --git a/ftgl/text-buffer.c b/ftgl/text-buffer.c
index 0abd513..428c715 100644
--- a/ftgl/text-buffer.c
+++ b/ftgl/text-buffer.c
@@ -93,6 +93,7 @@ void text_buffer_printf(text_buffer_t *self, vec2 *pen, ...)
markup = va_arg(args, markup_t *);
if (markup == NULL)
{
+ va_end(args);
return;
}
text = va_arg(args, char *);
diff --git a/include/glez.h b/include/glez.h
index 22184c6..0b33773 100644
--- a/include/glez.h
+++ b/include/glez.h
@@ -77,7 +77,6 @@ void glez_font_string_size(glez_font_t font, const char *string, float *out_x,
/* Texture-related functions */
-#define GLEZ_TEXTURE_COUNT 64
#define GLEZ_TEXTURE_INVALID ((glez_texture_t) 0xFFFFFFFF)
glez_texture_t glez_texture_load_png_rgba(const char *path);
diff --git a/src/textures.c b/src/textures.c
index 8df8332..7ebaf98 100644
--- a/src/textures.c
+++ b/src/textures.c
@@ -19,7 +19,7 @@
#include
#include
-static internal_texture_t loaded_textures[GLEZ_TEXTURE_COUNT];
+static internal_texture_t loaded_textures[64];
void internal_textures_init()
{
@@ -60,6 +60,7 @@ int internal_texture_load_png_rgba(const char *name, internal_texture_t *out)
if (setjmp(png_jmpbuf(pngstr)))
{
png_destroy_read_struct(&pngstr, &pnginfo, &pngend);
+ fclose(file);
return -1;
}
png_init_io(pngstr, file);
@@ -112,7 +113,7 @@ int internal_texture_load_png_rgba(const char *name, internal_texture_t *out)
internal_texture_t *internal_texture_get(glez_texture_t handle)
{
- assert(handle < GLEZ_TEXTURE_COUNT);
+ assert(handle < 64);
assert(loaded_textures[handle].init);
return &loaded_textures[handle];
@@ -151,7 +152,7 @@ glez_texture_t glez_texture_load_png_rgba(const char *path)
return GLEZ_TEXTURE_INVALID;
}
- for (glez_texture_t i = 0; i < GLEZ_TEXTURE_COUNT; ++i)
+ for (glez_texture_t i = 0; i < 64; ++i)
{
if (loaded_textures[i].init == 0)
{