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