diff --git a/command.go b/command.go index 80afd95..6a50413 100644 --- a/command.go +++ b/command.go @@ -117,16 +117,16 @@ func (c *Command) Close() error { return err } - select { // close cancel channel if it's still open - case <-c.cancel: - default: - close(c.cancel) - } + close(c.cancel) + + id := c.id + c.id = "" - request := NewSignalRequest(c.client.url, c.shell.id, c.id, &c.client.Parameters) + request := NewSignalRequest(c.client.url, c.shell.id, id, &c.client.Parameters) defer request.Free() _, err := c.client.sendRequest(request) + return err }