summaryrefslogtreecommitdiffstats
path: root/src/core/resolv.c
diff options
context:
space:
mode:
authorMichael Brown2007-07-10 07:25:30 +0200
committerMichael Brown2007-07-10 07:25:30 +0200
commit4075f7596bd7b879706516fd84f4acbf19a7d2c5 (patch)
tree9f20f709e59a1b41caa24f7894267bc191267f84 /src/core/resolv.c
parentAdd debug messages to process.c (diff)
downloadipxe-4075f7596bd7b879706516fd84f4acbf19a7d2c5.tar.gz
ipxe-4075f7596bd7b879706516fd84f4acbf19a7d2c5.tar.xz
ipxe-4075f7596bd7b879706516fd84f4acbf19a7d2c5.zip
Unplug before sending close() message, to avoid screwing up interfaces
which respond to close with a reopen() (e.g. iSCSI).
Diffstat (limited to 'src/core/resolv.c')
-rw-r--r--src/core/resolv.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/resolv.c b/src/core/resolv.c
index 5c25ddb1..808ab657 100644
--- a/src/core/resolv.c
+++ b/src/core/resolv.c
@@ -50,8 +50,8 @@ void resolv_done ( struct resolv_interface *resolv, struct sockaddr *sa,
int rc ) {
struct resolv_interface *dest = resolv_get_dest ( resolv );
- dest->op->done ( dest, sa, rc );
resolv_unplug ( resolv );
+ dest->op->done ( dest, sa, rc );
resolv_put ( dest );
}