Merge "libfmq: Fix double closing fd in rust binding" into main
diff --git a/ErasedMessageQueue.cpp b/ErasedMessageQueue.cpp
index 7fb03aa..c84b554 100644
--- a/ErasedMessageQueue.cpp
+++ b/ErasedMessageQueue.cpp
@@ -23,7 +23,7 @@
 NativeHandle convertHandle(const int* fds, size_t n_fds, const int32_t* ints, size_t n_ints) {
     std::vector<ndk::ScopedFileDescriptor> fdv;
     for (size_t i = 0; i < n_fds; i++) {
-        fdv.push_back(std::move(ndk::ScopedFileDescriptor(fds[i])));
+        fdv.push_back(std::move(ndk::ScopedFileDescriptor(dup(fds[i]))));
     }
     std::vector<int32_t> intv(ints, ints + n_ints);