Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ISC Open Source Projects
BIND
Commits
fd830242
Commit
fd830242
authored
Dec 07, 2005
by
Michael Graff
Browse files
Fix a socket leak I created.
parent
03aa32f0
Changes
1
Hide whitespace changes
Inline
Side-by-side
lib/isc/unix/socket.c
View file @
fd830242
...
...
@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: socket.c,v 1.26
0
2005/12/07 0
3:55:06
explorer Exp $ */
/* $Id: socket.c,v 1.26
1
2005/12/07 0
4:21:27
explorer Exp $ */
/*! \file */
...
...
@@ -335,11 +335,11 @@ wakeup_socket(isc_socketmgr_t *manager, int fd, int msg) {
if
(
manager
->
fdstate
[
fd
]
==
CLOSE_PENDING
||
manager
->
fdstate
[
fd
]
==
MANAGER_CLOSE_PENDING
)
{
manager
->
fdstate
[
fd
]
=
CLOSED
;
FD_CLR
(
fd
,
&
manager
->
read_fds
);
FD_CLR
(
fd
,
&
manager
->
write_fds
);
if
(
manager
->
fdstate
[
fd
]
==
CLOSE_PENDING
)
(
void
)
close
(
fd
);
manager
->
fdstate
[
fd
]
=
CLOSED
;
return
;
}
if
(
manager
->
fdstate
[
fd
]
!=
MANAGED
)
...
...
@@ -2339,13 +2339,11 @@ process_fds(isc_socketmgr_t *manager, int maxfd,
*/
if
(
manager
->
fdstate
[
i
]
==
CLOSE_PENDING
||
manager
->
fdstate
[
i
]
==
MANAGER_CLOSE_PENDING
)
{
manager
->
fdstate
[
i
]
=
CLOSED
;
FD_CLR
(
i
,
&
manager
->
read_fds
);
FD_CLR
(
i
,
&
manager
->
write_fds
);
if
(
manager
->
fdstate
[
i
]
==
CLOSE_PENDING
)
(
void
)
close
(
i
);
manager
->
fdstate
[
i
]
=
CLOSED
;
continue
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment