Index: runtime/bin/socket.h |
diff --git a/runtime/bin/socket.h b/runtime/bin/socket.h |
index 6a50d796da61ab37c81820a7c5098ef07dba7cca..332ec19c9309a6f23ede38b16eb887bce9072f15 100644 |
--- a/runtime/bin/socket.h |
+++ b/runtime/bin/socket.h |
@@ -402,6 +402,7 @@ class ListeningSocketRegistry { |
ListeningSocketRegistry() : mutex_(new Mutex()) {} |
~ListeningSocketRegistry() { |
+ CloseAllSafe(); |
delete mutex_; |
mutex_ = NULL; |
} |
@@ -437,6 +438,10 @@ class ListeningSocketRegistry { |
return NULL; |
} |
+ bool CloseOneSafe(OSSocket* os_socket); |
+ void CloseAllSafe(); |
+ |
+ // TODO(zra): Replace std::map with the HashMap in platform/hashmap.h. |
std::map<intptr_t, OSSocket*> sockets_by_port_; |
std::map<intptr_t, OSSocket*> sockets_by_fd_; |
Mutex *mutex_; |