- buf = para_strcat(buf, "\n");
- for (i = RINGBUFFER_SIZE - 1; i >= 0; i--) {
- char *tmp, *line = ringbuffer_get(stat_item_ringbuf, i);
- if (!line)
- continue;
- tmp = make_message("%s\n", line);
- buf = para_strcat(buf, tmp);
- free(tmp);
+ for (i = 0; i < NUM_STAT_ITEMS; i++) {
+ char *tmp, *v = stat_item_values[i];
+ tmp = make_message("%s%s%s", buf, v? v : "", v? "\n" : "");
+ free(buf);
+ buf = tmp;