osmo-mslookup-client: fix segfault for respond_error() caller

respond_error() passes r == 0. On error, consider it the last response for that
request.

Change-Id: I1acb0b8aa00c098d1f1f1cc17035daa38ce29fd3
This commit is contained in:
Neels Hofmeyr 2020-06-03 18:38:15 +02:00
parent fa20702e67
commit 565cf83a42
1 changed files with 2 additions and 2 deletions

View File

@ -584,11 +584,11 @@ void respond_result(const char *query_str, const struct osmo_mslookup_result *r)
llist_for_each_entry_safe(c, n, &globals.socket_clients, entry) {
if (!strcmp(query_str, c->query_str)) {
socket_client_respond_result(c, g_buf);
if (r->last)
if (!r || r->last)
socket_client_close(c);
}
}
if (r->last)
if (!r || r->last)
globals.requests_handled++;
}