From 136db4d6abebd5fc0d1aa3579e9ca1998ef44df6 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Thu, 19 Dec 2024 22:01:32 +0200 Subject: [PATCH] chiron: gps: Remove usage of std::shared_ptr::unique() It has been deprecated in c++17 and removed in c++20. Fixes: gps/utils/LocIpc.h:119:43: error: no member named 'unique' in 'std::shared_ptr' 119 | if (nullptr != mSocket && mSocket.unique()) { | ~~~~~~~ ^ 1 error generated. Change-Id: I10b2be9d07ede68c4083e6a12f2bd5679f603402 --- gps/utils/LocIpc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gps/utils/LocIpc.h b/gps/utils/LocIpc.h index 810efb0..7e5e1c5 100644 --- a/gps/utils/LocIpc.h +++ b/gps/utils/LocIpc.h @@ -116,7 +116,7 @@ class LocIpcSender { } inline ~LocIpcSender() { - if (nullptr != mSocket && mSocket.unique()) { + if (nullptr != mSocket && mSocket.use_count() == 1) { ::close(*mSocket); } }