diff options
author | Bernd Fix <brf@hoi-polloi.org> | 2020-02-13 18:51:53 +0100 |
---|---|---|
committer | Bernd Fix <brf@hoi-polloi.org> | 2020-02-13 18:51:53 +0100 |
commit | 3cb6b7af3c798ef125e578a220d70c82439dcd5f (patch) | |
tree | 09990005de70abf1bf6bfcdc97085ece054b62ba /src | |
parent | 169fda0a59d7e51a1b29985d12df3fcdb9584de9 (diff) | |
download | gnunet-go-3cb6b7af3c798ef125e578a220d70c82439dcd5f.tar.gz gnunet-go-3cb6b7af3c798ef125e578a220d70c82439dcd5f.zip |
Send response at end of (failed) resolution.
Diffstat (limited to 'src')
-rw-r--r-- | src/gnunet/service/gns/service.go | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/gnunet/service/gns/service.go b/src/gnunet/service/gns/service.go index f21a797..1a62e77 100644 --- a/src/gnunet/service/gns/service.go +++ b/src/gnunet/service/gns/service.go | |||
@@ -104,7 +104,14 @@ loop: | |||
104 | // perform lookup on block (locally and remote) | 104 | // perform lookup on block (locally and remote) |
105 | wg.Add(1) | 105 | wg.Add(1) |
106 | go func() { | 106 | go func() { |
107 | defer wg.Done() | 107 | defer func() { |
108 | // send response | ||
109 | if err := mc.Send(resp); err != nil { | ||
110 | logger.Printf(logger.ERROR, "[gns] Failed to send response: %s\n", err.Error()) | ||
111 | } | ||
112 | // go-routine finished | ||
113 | wg.Done() | ||
114 | }() | ||
108 | 115 | ||
109 | pkey := ed25519.NewPublicKeyFromBytes(m.Zone) | 116 | pkey := ed25519.NewPublicKeyFromBytes(m.Zone) |
110 | label := m.GetName() | 117 | label := m.GetName() |
@@ -134,10 +141,6 @@ loop: | |||
134 | } | 141 | } |
135 | } | 142 | } |
136 | } | 143 | } |
137 | // send response | ||
138 | if err := mc.Send(resp); err != nil { | ||
139 | logger.Printf(logger.ERROR, "[gns] Failed to send response: %s\n", err.Error()) | ||
140 | } | ||
141 | }() | 144 | }() |
142 | 145 | ||
143 | default: | 146 | default: |