Browse Source

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

ocornut 9 years ago
parent
commit
9c71ec38f0
1 changed files with 2 additions and 1 deletions
  1. 2 1
      imgui.h

+ 2 - 1
imgui.h

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