Fix two leaks and a delete vs delete[] reported by ASAN
BUG=angleproject:1137
Change-Id: Ic654b79aa56ae0c0a24097b85ab48f5af53ca1f7
Reviewed-on: https://chromium-review.googlesource.com/295154
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Tested-by: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp b/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp
index 1b82c2c..4c14474 100644
--- a/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp
+++ b/src/libANGLE/renderer/gl/glx/DisplayGLX.cpp
@@ -385,6 +385,9 @@
int id = configs.add(config);
configIdToGLXConfig[id] = glxConfig;
}
+
+ XFree(glxConfigs);
+
return configs;
}
diff --git a/src/tests/gl_tests/MipmapTest.cpp b/src/tests/gl_tests/MipmapTest.cpp
index 0578f9c..9f4a496 100644
--- a/src/tests/gl_tests/MipmapTest.cpp
+++ b/src/tests/gl_tests/MipmapTest.cpp
@@ -141,10 +141,10 @@
glDeleteTextures(1, &mOffscreenTexture2D);
glDeleteTextures(1, &mOffscreenTextureCube);
- delete mLevelZeroBlueInitData;
- delete mLevelZeroWhiteInitData;
- delete mLevelOneInitData;
- delete mLevelTwoInitData;
+ SafeDeleteArray(mLevelZeroBlueInitData);
+ SafeDeleteArray(mLevelZeroWhiteInitData);
+ SafeDeleteArray(mLevelOneInitData);
+ SafeDeleteArray(mLevelTwoInitData);
ANGLETest::TearDown();
}
diff --git a/util/x11/X11Window.cpp b/util/x11/X11Window.cpp
index 42913a8..68324b7 100644
--- a/util/x11/X11Window.cpp
+++ b/util/x11/X11Window.cpp
@@ -305,6 +305,8 @@
angle::Sleep(10);
}
+ delete timer;
+
return true;
}