Merge "BpfMap: override copy assignment operator"
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 @@
const base::unique_fd& getMap() const { return mMapFd; };
+ // Copy assignment operator
+ void operator=(const BpfMap<Key, Value>& other) {
+ mMapFd.reset(fcntl(other.mMapFd.get(), F_DUPFD_CLOEXEC, 0));
+ }
+
// Move constructor
void operator=(BpfMap<Key, Value>&& other) noexcept {
mMapFd = std::move(other.mMapFd);