diff options
| author | 2019-06-28 13:47:24 -0700 | |
|---|---|---|
| committer | 2019-06-28 13:47:24 -0700 | |
| commit | 0f7700a2d57f8230783301c85cb771982894273c (patch) | |
| tree | 8af2741403826470aaa5b05cd836e400d232f900 | |
| parent | 273ef16c72c01d50c56c7fd67d59c572ba6d3c60 (diff) | |
| parent | 475d217e19b8e20748ad9de0084e0d39edf7a8c5 (diff) | |
Merge "dumpstate: close socket after accepting" am: 56a8c96e1f am: cf141766bc
am: 475d217e19
Change-Id: Ib80de0ffae5c1c9e8d8283ccaba1af23f401f0d9
| -rw-r--r-- | cmds/dumpstate/utils.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cmds/dumpstate/utils.cpp b/cmds/dumpstate/utils.cpp index 0bb80dcfba..4cbf5776d3 100644 --- a/cmds/dumpstate/utils.cpp +++ b/cmds/dumpstate/utils.cpp @@ -733,6 +733,11 @@ int open_socket(const char *service) { struct sockaddr addr; socklen_t alen = sizeof(addr); int fd = accept(s, &addr, &alen); + + // Close socket just after accept(), to make sure that connect() by client will get error + // when the socket is used by the other services. + close(s); + if (fd < 0) { MYLOGE("accept(control socket): %s\n", strerror(errno)); return -1; |