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);