summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-01-02 03:54:44 +0200
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-01-02 13:29:45 +0200
commitc59272f417e03e1a64d12296d66ba0004f0aa78c (patch)
tree9d65b635012f6a64a64b113b2efe0811fad199f7
parent1b80471805b98e3a7cefaa8a89611881391b63c7 (diff)
libcamera: media_device: Zero media graph arrays when querying topology
This silences valgrind that otherwise warns about usage of uninitialized values. While not strictly required as the kernel should fill the whole arrays in MEDIA_IOC_G_TOPOLOGY, the extra cost, in a non-critical path, is negligible compared to the ability to run without valgrind warnings. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
-rw-r--r--src/libcamera/media_device.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/libcamera/media_device.cpp b/src/libcamera/media_device.cpp
index 4ff9ffe1..cc307dac 100644
--- a/src/libcamera/media_device.cpp
+++ b/src/libcamera/media_device.cpp
@@ -240,10 +240,10 @@ int MediaDevice::populate()
delete[] pads;
delete[] interfaces;
- ents = new media_v2_entity[topology.num_entities];
- links = new media_v2_link[topology.num_links];
- pads = new media_v2_pad[topology.num_pads];
- interfaces = new media_v2_interface[topology.num_interfaces];
+ ents = new media_v2_entity[topology.num_entities]();
+ links = new media_v2_link[topology.num_links]();
+ pads = new media_v2_pad[topology.num_pads]();
+ interfaces = new media_v2_interface[topology.num_interfaces]();
version = topology.topology_version;
}