]> source.dussan.org Git - rspamd.git/commitdiff
Return nil if header was not found in lua_task.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 19 Nov 2014 12:28:24 +0000 (12:28 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 19 Nov 2014 12:28:24 +0000 (12:28 +0000)
src/lua/lua_task.c

index f6df133a69b9464b1aa1334cf19fd5333efb3a1f..dc123795f247dd58c339606416ba0468a1c9a2ff 100644 (file)
@@ -190,7 +190,7 @@ LUA_FUNCTION_DEF (task, get_parts);
  */
 LUA_FUNCTION_DEF (task, get_header);
 /***
- * @method task:get_raw_header(name[, case_sensitive])
+ * @method task:get_header_raw(name[, case_sensitive])
  * Get raw value of a header specified with optional case_sensitive flag.
  * By default headers are searched in caseless matter.
  * @param {string} name name of header to get
@@ -934,15 +934,17 @@ lua_task_push_header (lua_State * L,
        gint i = 1;
        const gchar *val;
 
-       if (full) {
-               lua_newtable (L);
-       }
        rh = g_hash_table_lookup (task->raw_headers, name);
 
        if (rh == NULL) {
+               lua_pushnil (L);
                return 1;
        }
 
+       if (full) {
+               lua_newtable (L);
+       }
+
        while (rh) {
                if (rh->name == NULL) {
                        rh = rh->next;