Fixes segfaults in the layer due to uninitialized pointer
authorNormunds Rieksts <normunds.rieksts@arm.com>
Wed, 3 Mar 2021 18:12:23 +0000 (18:12 +0000)
committerNormunds Rieksts <normunds.rieksts@arm.com>
Thu, 4 Mar 2021 13:05:18 +0000 (13:05 +0000)
The layer would segfault when running due to pointer being left
uninitialized when attempting to query device extensions

Change-Id: If72d822a36224034bf27bef5035015cdb0bffb07
Signed-off-by: Normunds Rieksts <normunds.rieksts@arm.com>
wsi/wayland/surface_properties.cpp

index 25043d0..e8d7977 100644 (file)
@@ -164,7 +164,7 @@ static const char *required_device_extensions[] = {
 
 static std::unique_ptr<util::extension_list> populate_device_extensions()
 {
-   std::unique_ptr<util::extension_list> ret;
+   std::unique_ptr<util::extension_list> ret(new util::extension_list(util::allocator::get_generic()));
    ret->add(required_device_extensions, NELEMS(required_device_extensions));
 
    return ret;