diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-03-24 22:18:25 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2011-03-25 01:53:22 +0200 |
commit | 05b53f9efe69acfd21454d3d34d6d7e41d9f885f (patch) | |
tree | c8d778f9da0dfc155bd8688cf8154805080d535f | |
parent | 78aa7e06917f601b10aa00d32a78415bd89e969d (diff) | |
download | mailfromd-05b53f9efe69acfd21454d3d34d6d7e41d9f885f.tar.gz mailfromd-05b53f9efe69acfd21454d3d34d6d7e41d9f885f.tar.bz2 |
sa: bugfix (from c8007b6f)
* mfd/builtin/sa.bi (sa) Check the result of the initial SPAMC command.
-rw-r--r-- | mfd/builtin/sa.bi | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mfd/builtin/sa.bi b/mfd/builtin/sa.bi index 9eddfb0b..ab34324a 100644 --- a/mfd/builtin/sa.bi +++ b/mfd/builtin/sa.bi @@ -387,6 +387,11 @@ MF_DEFUN(sa, NUMBER, STRING urlstr, NUMBER prec, OPTIONAL, NUMBER report) version_str); } + if (result) { + spamd_destroy(&ostr); + MF_THROW(mfe_failure, "%s", buffer); + } + spamd_read_line(ostr, buffer, sizeof buffer); if (sscanf (buffer, "Spam: %5s ; %20s / %20s", spam_str, score_str, threshold_str) != 3) { |