diff options
author | Harry Cutts <hcutts@chromium.org> | 2024-02-22 20:07:14 +0000 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2024-02-23 17:47:21 +0000 |
commit | 51930785d8c96bde83b5a2c6530f793099309449 (patch) | |
tree | f32484b6229d74aa41688657800c3c533dda9d88 | |
parent | 8c21303fa6066e51d9de549817ed1ef66943a510 (diff) | |
download | libchrome-gestures-51930785d8c96bde83b5a2c6530f793099309449.tar.gz |
immediate_interpreter_unittest: fix memory leaks
A few pointers held in local variables weren't getting deallocated after
use. The objects don't need to be on the heap anyway, so put them on the
stack instead.
BUG=b:318520168
TEST=add -fsanitize=address to compiler flags, run unit tests [0], and
check no address sanitization failures are reported
[0]: cros_sdk env FEATURES="test" emerge-${BOARD} chromeos-base/gestures
Change-Id: I5ec6ef00e2fcc8d050adc9885719d0d1af305c1e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/gestures/+/5318357
Tested-by: Harry Cutts <hcutts@chromium.org>
Code-Coverage: Sean O'Brien <seobrien@chromium.org>
Reviewed-by: Sean O'Brien <seobrien@chromium.org>
Commit-Queue: Harry Cutts <hcutts@chromium.org>
-rw-r--r-- | src/immediate_interpreter_unittest.cc | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/immediate_interpreter_unittest.cc b/src/immediate_interpreter_unittest.cc index c7c6db2..994b11c 100644 --- a/src/immediate_interpreter_unittest.cc +++ b/src/immediate_interpreter_unittest.cc @@ -28,31 +28,31 @@ TEST(ImmediateInterpreterTest, ScrollEventTest) { EXPECT_EQ(22.0, ev3.dy); EXPECT_EQ(33.0, ev3.dt); - ScrollEventBuffer* evbuf = new ScrollEventBuffer(2); - evbuf->Insert(1.0, 2.0, 3.0); - ev1 = evbuf->Get(0); + ScrollEventBuffer evbuf(2); + evbuf.Insert(1.0, 2.0, 3.0); + ev1 = evbuf.Get(0); EXPECT_EQ(1.0, ev1.dx); EXPECT_EQ(2.0, ev1.dy); EXPECT_EQ(3.0, ev1.dt); - ev1 = evbuf->Get(3); + ev1 = evbuf.Get(3); EXPECT_EQ(0.0, ev1.dx); EXPECT_EQ(0.0, ev1.dy); EXPECT_EQ(0.0, ev1.dt); } TEST(ImmediateInterpreterTest, HardwareStateBufferTest) { - HardwareStateBuffer* hsb = new HardwareStateBuffer(10); - hsb->Reset(0); - EXPECT_EQ(hsb->Size(), 10); + HardwareStateBuffer hsb(10); + hsb.Reset(0); + EXPECT_EQ(hsb.Size(), 10); } TEST(ImmediateInterpreterTest, ScrollManagerTest) { - PropRegistry* my_prop_reg = new PropRegistry(); - ScrollManager* sm = new ScrollManager(my_prop_reg); - ScrollEventBuffer* scroll_buffer = new ScrollEventBuffer(2); + PropRegistry my_prop_reg; + ScrollManager sm(&my_prop_reg); + ScrollEventBuffer scroll_buffer(2); ScrollEvent ev; - sm->RegressScrollVelocity(*scroll_buffer, 1, &ev); + sm.RegressScrollVelocity(scroll_buffer, 1, &ev); EXPECT_EQ(0.0, ev.dx); EXPECT_EQ(0.0, ev.dy); EXPECT_EQ(1.0, ev.dt); |