]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Fix pushing lua_url structure
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 2 Jul 2021 13:02:16 +0000 (14:02 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 2 Jul 2021 13:02:16 +0000 (14:02 +0100)
src/lua/lua_html.cxx

index 4348d91c03b2146670a669a8b9c08314bc92e8bb..370f2230e7e051706133ee5b5a33d6a89991dc94 100644 (file)
@@ -620,7 +620,6 @@ lua_html_tag_get_extra (lua_State *L)
        LUA_TRACE_POINT;
        struct lua_html_tag *ltag = lua_check_html_tag (L, 1);
        struct html_image *img;
-       struct rspamd_url **purl;
 
        if (ltag) {
                if (!std::holds_alternative<std::monostate>(ltag->tag->extra)) {
@@ -630,8 +629,8 @@ lua_html_tag_get_extra (lua_State *L)
                        }
                        else if (std::holds_alternative<struct rspamd_url *>(ltag->tag->extra)) {
                                /* For A that's URL */
-                               purl = static_cast<rspamd_url **>(lua_newuserdata(L, sizeof(gpointer)));
-                               *purl = std::get<struct rspamd_url *>(ltag->tag->extra);
+                               auto *lua_url =  static_cast<rspamd_lua_url *>(lua_newuserdata(L, sizeof(rspamd_lua_url)));
+                               lua_url->url = std::get<struct rspamd_url *>(ltag->tag->extra);
                                rspamd_lua_setclass (L, "rspamd{url}", -1);
                        }
                        else {