X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=netatalk.git;a=blobdiff_plain;f=libatalk%2Fdsi%2Fdsi_close.c;h=80bee3fe702a79cfbd18bd7a7ac4bd8539295aaf;hp=42a65ecdf35493e36e5124c862579936ec3a8a5e;hb=6d60f95c388da5f8f901d67e0018cf4896e6c6dc;hpb=5ab4f0463c00263b3d842f1e1a3648ecf35b4d65 diff --git a/libatalk/dsi/dsi_close.c b/libatalk/dsi/dsi_close.c index 42a65ecd..80bee3fe 100644 --- a/libatalk/dsi/dsi_close.c +++ b/libatalk/dsi/dsi_close.c @@ -18,7 +18,7 @@ void dsi_close(DSI *dsi) { /* server generated. need to set all the fields. */ - if (!(dsi->flags & DSI_SLEEPING)) { + if (!(dsi->flags & DSI_SLEEPING) && !(dsi->flags & DSI_DISCONNECTED)) { dsi->header.dsi_flags = DSIFL_REQUEST; dsi->header.dsi_command = DSIFUNC_CLOSE; dsi->header.dsi_requestID = htons(dsi_serverID(dsi));