Fixed file-descriptor leak if ImBitmapFont::LoadFromFile() calls to seek/tell fails.
diff --git a/imgui.cpp b/imgui.cpp
index 27cc46a..5addb6a 100644
--- a/imgui.cpp
+++ b/imgui.cpp
@@ -5190,13 +5190,22 @@
if ((f = fopen(filename, "rb")) == NULL)
return false;
if (fseek(f, 0, SEEK_END))
+ {
+ fclose(f);
return false;
+ }
const long f_size = ftell(f);
if (f_size == -1)
+ {
+ fclose(f);
return false;
+ }
DataSize = (size_t)f_size;
if (fseek(f, 0, SEEK_SET))
+ {
+ fclose(f);
return false;
+ }
if ((Data = (unsigned char*)IM_MALLOC(DataSize)) == NULL)
{
fclose(f);