From 6c11d7623e304875b198345fc381f32ab794bded Mon Sep 17 00:00:00 2001 From: ocornut Date: Thu, 14 Aug 2014 15:51:55 +0100 Subject: [PATCH] Fix invalid .ini file data persistently saving back on next save --- imgui.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/imgui.cpp b/imgui.cpp index a1eb0c42..d6cfa8cb 100644 --- a/imgui.cpp +++ b/imgui.cpp @@ -1116,11 +1116,13 @@ static void SaveSettings() return; for (size_t i = 0; i != g.Settings.size(); i++) { - const ImGuiIniData* ini = g.Settings[i]; - fprintf(f, "[%s]\n", ini->Name); - fprintf(f, "Pos=%d,%d\n", (int)ini->Pos.x, (int)ini->Pos.y); - fprintf(f, "Size=%d,%d\n", (int)ini->Size.x, (int)ini->Size.y); - fprintf(f, "Collapsed=%d\n", ini->Collapsed); + const ImGuiIniData* settings = g.Settings[i]; + if (settings->Pos.x == FLT_MAX) + continue; + fprintf(f, "[%s]\n", settings->Name); + fprintf(f, "Pos=%d,%d\n", (int)settings->Pos.x, (int)settings->Pos.y); + fprintf(f, "Size=%d,%d\n", (int)settings->Size.x, (int)settings->Size.y); + fprintf(f, "Collapsed=%d\n", settings->Collapsed); fprintf(f, "\n"); }