diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-08-04 20:46:03 +0400 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-08-04 20:46:03 +0400 |
commit | 6c4d8488b1322b6e53bc1f0beac94b790b34c5ae (patch) | |
tree | 28d5a9e6f8d7083af74fbf8762f32ac1ee5587d0 | |
parent | 3eee70998acdf203fbab99627cba3fac94f604e0 (diff) | |
download | rspamd-6c4d8488b1322b6e53bc1f0beac94b790b34c5ae.tar.gz rspamd-6c4d8488b1322b6e53bc1f0beac94b790b34c5ae.zip |
Another one.
-rw-r--r-- | src/protocol.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/protocol.c b/src/protocol.c index 175dbbdbb..a037e2b01 100644 --- a/src/protocol.c +++ b/src/protocol.c @@ -828,13 +828,15 @@ static gboolean show_metric_symbols_rspamc (struct metric_result *metric_res, struct metric_callback_data *cd) { cd->cur_metric = metric_res->metric; - g_hash_table_foreach (metric_res->symbols, metric_symbols_callback_rspamc, cd); - /* Remove last , from log buf */ - if (cd->log_buf[cd->log_offset - 1] == ',') { - cd->log_buf[--cd->log_offset] = '\0'; - } - if (cd->symbols_buf[cd->symbols_offset - 1] == ',') { - cd->symbols_buf[--cd->symbols_offset] = '\0'; + if (cd->alive) { + g_hash_table_foreach (metric_res->symbols, metric_symbols_callback_rspamc, cd); + /* Remove last , from log buf */ + if (cd->log_buf[cd->log_offset - 1] == ',') { + cd->log_buf[--cd->log_offset] = '\0'; + } + if (cd->symbols_buf[cd->symbols_offset - 1] == ',') { + cd->symbols_buf[--cd->symbols_offset] = '\0'; + } } return TRUE; |