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) {