Fix ?aprsd command output when there are no DIRECTS.

pull/4/head
CInsights 2018-04-17 19:41:41 +10:00
rodzic 1f3c1fa07a
commit f3f99aaaf4
1 zmienionych plików z 6 dodań i 1 usunięć

Wyświetl plik

@ -434,6 +434,7 @@ packet_t aprs_compose_aprsd_message(const char *originator,
const char *recipient) {
char buf[256] = "Directs=";
uint32_t out = strlen(buf);
uint32_t empty = out;
for(uint8_t i = 0; i < APRS_HEARD_LIST_SIZE; i++) {
if(heard_list[i].time
&& heard_list[i].time + TIME_S2I(600) >= chVTGetSystemTime()
@ -441,7 +442,11 @@ packet_t aprs_compose_aprsd_message(const char *originator,
out += chsnprintf(&buf[out], sizeof(buf)-out, "%s ",
heard_list[i].call);
}
buf[out-1] = 0; // Remove last space
if(out == empty) {
out += chsnprintf(&buf[out], sizeof(buf)-out, "[none]");
} else {
buf[out-1] = 0; // Remove last space
}
return aprs_encode_message(originator, path, recipient, buf, false);
}