diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2012-10-04 22:14:10 +0400 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2012-10-04 22:14:10 +0400 |
commit | 3789849b7b2e617d0a287fe77490b6643f3a6b74 (patch) | |
tree | 8415305aee39a3aad6adbccbc1941a62f3a41cf8 /src/lua/lua_classifier.c | |
parent | 14e1129068d55bc8de0618832d4f7d33bb1b0f06 (diff) | |
download | rspamd-3789849b7b2e617d0a287fe77490b6643f3a6b74.tar.gz rspamd-3789849b7b2e617d0a287fe77490b6643f3a6b74.zip |
* Add meta-classification example.
Many changes to advanced statistic and meta-classification logic.
Add example of complex meta-classification.
Diffstat (limited to 'src/lua/lua_classifier.c')
-rw-r--r-- | src/lua/lua_classifier.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lua/lua_classifier.c b/src/lua/lua_classifier.c index be18cda0d..202d29af3 100644 --- a/src/lua/lua_classifier.c +++ b/src/lua/lua_classifier.c @@ -247,19 +247,18 @@ lua_classifier_get_statfiles (lua_State *L) struct classifier_config *ccf = lua_check_classifier (L); GList *cur; struct statfile *st, **pst; + gint i; if (ccf) { lua_newtable (L); cur = g_list_first (ccf->statfiles); + i = 1; while (cur) { st = cur->data; - /* t['statfile_name'] = statfile */ - lua_pushstring (L, st->symbol); pst = lua_newuserdata (L, sizeof (struct statfile *)); lua_setclass (L, "rspamd{statfile}", -1); *pst = st; - - lua_settable (L, -3); + lua_rawseti (L, -2, i++); cur = g_list_next (cur); } @@ -388,7 +387,7 @@ lua_statfile_get_param (lua_State *L) if (st != NULL && param != NULL) { value = g_hash_table_lookup (st->opts, param); - if (param != NULL) { + if (value != NULL) { lua_pushstring (L, value); return 1; } |