From 4008da93e88acaf66b1eeb43eb74a3ad8ed31df7 Mon Sep 17 00:00:00 2001 From: Hungming Chen Date: Thu, 27 Feb 2020 17:26:40 +0800 Subject: [PATCH] BpfMap: override copy assignment operator Test: build, atest Bug: 149963652 Change-Id: I864ca00762a4e5c910454dd9dc023b74c67065d6 --- libbpf_android/include/bpf/BpfMap.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libbpf_android/include/bpf/BpfMap.h b/libbpf_android/include/bpf/BpfMap.h index 25096db..9fdcebb 100644 --- a/libbpf_android/include/bpf/BpfMap.h +++ b/libbpf_android/include/bpf/BpfMap.h @@ -128,6 +128,11 @@ class BpfMap { const base::unique_fd& getMap() const { return mMapFd; }; + // Copy assignment operator + void operator=(const BpfMap& other) { + mMapFd.reset(fcntl(other.mMapFd.get(), F_DUPFD_CLOEXEC, 0)); + } + // Move constructor void operator=(BpfMap&& other) noexcept { mMapFd = std::move(other.mMapFd);