aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2011-08-04 20:46:03 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2011-08-04 20:46:03 +0400
commit6c4d8488b1322b6e53bc1f0beac94b790b34c5ae (patch)
tree28d5a9e6f8d7083af74fbf8762f32ac1ee5587d0
parent3eee70998acdf203fbab99627cba3fac94f604e0 (diff)
downloadrspamd-6c4d8488b1322b6e53bc1f0beac94b790b34c5ae.tar.gz
rspamd-6c4d8488b1322b6e53bc1f0beac94b790b34c5ae.zip
Another one.
-rw-r--r--src/protocol.c16
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;