Browse Source

ImVector: reserve() tweak to avoid undefined behavior warning (#731)

ocornut 9 năm trước cách đây
mục cha
commit
9c71ec38f0
1 tập tin đã thay đổi với 2 bổ sung1 xóa
  1. 2 1
      imgui.h

+ 2 - 1
imgui.h

@@ -885,7 +885,8 @@ public:
     {
         if (new_capacity <= Capacity) return;
         T* new_data = (value_type*)ImGui::MemAlloc((size_t)new_capacity * sizeof(value_type));
-        memcpy(new_data, Data, (size_t)Size * sizeof(value_type));
+        if (Data)
+            memcpy(new_data, Data, (size_t)Size * sizeof(value_type));
         ImGui::MemFree(Data);
         Data = new_data;
         Capacity = new_capacity;