commit 3cb6b7af3c798ef125e578a220d70c82439dcd5f
parent 169fda0a59d7e51a1b29985d12df3fcdb9584de9
Author: Bernd Fix <brf@hoi-polloi.org>
Date: Thu, 13 Feb 2020 18:51:53 +0100
Send response at end of (failed) resolution.
Diffstat:
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/src/gnunet/service/gns/service.go b/src/gnunet/service/gns/service.go
@@ -104,7 +104,14 @@ loop:
// perform lookup on block (locally and remote)
wg.Add(1)
go func() {
- defer wg.Done()
+ defer func() {
+ // send response
+ if err := mc.Send(resp); err != nil {
+ logger.Printf(logger.ERROR, "[gns] Failed to send response: %s\n", err.Error())
+ }
+ // go-routine finished
+ wg.Done()
+ }()
pkey := ed25519.NewPublicKeyFromBytes(m.Zone)
label := m.GetName()
@@ -134,10 +141,6 @@ loop:
}
}
}
- // send response
- if err := mc.Send(resp); err != nil {
- logger.Printf(logger.ERROR, "[gns] Failed to send response: %s\n", err.Error())
- }
}()
default: