gnunet-go

GNUnet Bindings for Go
Log | Files | Refs | README | LICENSE

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:
Msrc/gnunet/service/gns/service.go | 13++++++++-----
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: