From 508f85e07f5725778455e5f6c7cab6646c5ce781 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 8 Apr 2020 14:11:55 +0100 Subject: [PATCH] [Minor] Lua_html: Return empty table if no images are there in html --- src/lua/lua_html.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/lua/lua_html.c b/src/lua/lua_html.c index 7d7e9b7a3..1b633b03f 100644 --- a/src/lua/lua_html.c +++ b/src/lua/lua_html.c @@ -271,7 +271,7 @@ lua_html_push_image (lua_State *L, struct html_image *img) struct lua_html_tag *ltag; struct rspamd_url **purl; - lua_newtable (L); + lua_createtable (L, 0, 7); if (img->src) { lua_pushstring (L, "src"); @@ -334,21 +334,20 @@ lua_html_get_images (lua_State *L) guint i; if (hc != NULL) { - lua_newtable (L); + if (hc->images) { + lua_createtable (L, hc->images->len, 0); - if (hc->images && hc->images->len > 0) { - for (i = 0; i < hc->images->len; i ++) { - img = g_ptr_array_index (hc->images, i); + PTR_ARRAY_FOREACH (hc->images, i, img) { lua_html_push_image (L, img); lua_rawseti (L, -2, i + 1); } } else { - lua_pushnil (L); + lua_newtable (L); } } else { - lua_pushnil (L); + lua_newtable (L); } return 1; -- 2.39.5