From 18b256281c80513b8f4724261a29de4b3846249b Mon Sep 17 00:00:00 2001
From: Aman Gupta <aman@tmm1.net>
Date: Mon, 9 Feb 2015 22:32:19 -0800
Subject: [PATCH 06/11] make sure to clean up rb_fd_init memory during shutdown

---
 ext/em.cpp | 6 ++++++
 ext/em.h   | 1 +
 2 files changed, 7 insertions(+)

diff --git a/ext/em.cpp b/ext/em.cpp
index 392bc9d..e2a0e2b 100644
--- a/ext/em.cpp
+++ b/ext/em.cpp
@@ -797,6 +797,12 @@ SelectData_t::SelectData_t()
 	rb_fd_init (&fderrors);
 }
 
+SelectData_t::~SelectData_t()
+{
+	rb_fd_term (&fdreads);
+	rb_fd_term (&fdwrites);
+	rb_fd_term (&fderrors);
+}
 
 #ifdef BUILD_FOR_RUBY
 /*****************
diff --git a/ext/em.h b/ext/em.h
index 05d4310..870623d 100644
--- a/ext/em.h
+++ b/ext/em.h
@@ -253,6 +253,7 @@ struct SelectData_t
 struct SelectData_t
 {
 	SelectData_t();
+	~SelectData_t();
 
 	int _Select();
 
-- 
2.1.4

