diff --git a/imgui_draw.cpp b/imgui_draw.cpp index 9e4b1400e..2c197dacc 100644 --- a/imgui_draw.cpp +++ b/imgui_draw.cpp @@ -2280,7 +2280,7 @@ void ImDrawList::_AddRectTinyRounding(const ImVec2& p_min, const ImVec2& p_max, const float stem_y = outer_y + corner_offset[corner].y * stem_offset; const float inner_x = outer_x + corner_offset[corner].x * thickness; const float inner_y = outer_y + corner_offset[corner].y * thickness; - const bool is_rounded = (flags & corner_flags[corner]); + const bool is_rounded = (flags & corner_flags[corner]) != 0; const int arc_idx = (int)_VtxCurrentIdx; if (is_rounded) diff --git a/imgui_widgets.cpp b/imgui_widgets.cpp index 3efccab30..4acdc0a6b 100644 --- a/imgui_widgets.cpp +++ b/imgui_widgets.cpp @@ -2700,7 +2700,7 @@ bool ImGui::DragBehavior(ImGuiID id, ImGuiDataType data_type, void* p_v, float v { // Canceling action reverts to initial value size_t data_size = DataTypeGetInfo(data_type)->Size; - bool value_changed = memcmp(p_v, &g.ActiveIdValueOnActivation, data_size); + bool value_changed = memcmp(p_v, &g.ActiveIdValueOnActivation, data_size) != 0; memcpy(p_v, &g.ActiveIdValueOnActivation, data_size); ClearActiveID(); return value_changed; @@ -3322,7 +3322,7 @@ bool ImGui::SliderBehavior(const ImRect& bb, ImGuiID id, ImGuiDataType data_type { // Canceling action reverts to initial value size_t data_size = DataTypeGetInfo(data_type)->Size; - bool value_changed = memcmp(p_v, &g.ActiveIdValueOnActivation, data_size); + bool value_changed = memcmp(p_v, &g.ActiveIdValueOnActivation, data_size) != 0; memcpy(p_v, &g.ActiveIdValueOnActivation, data_size); ClearActiveID(); return value_changed;