summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--proto_proxy.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/proto_proxy.c b/proto_proxy.c
index 24e6180..bd1e6e5 100644
--- a/proto_proxy.c
+++ b/proto_proxy.c
@@ -506,8 +506,10 @@ void process_proxy_stats(ADD_STAT add_stats, conn *c) {
for (int i = 0; i < CMD_FINAL; i++) {
istats.counters[i] += is->counters[i];
}
- for (int i = 0; i < tus->num_stats; i++) {
- counters[i] += tus->counters[i];
+ if (tus && tus->num_stats >= us->num_stats) {
+ for (int i = 0; i < us->num_stats; i++) {
+ counters[i] += tus->counters[i];
+ }
}
WSTAT_UL(t);
}