]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Plug memory leak in lua_fann
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 9 Mar 2016 14:27:38 +0000 (14:27 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 9 Mar 2016 14:27:38 +0000 (14:27 +0000)
src/lua/lua_fann.c

index e838e2e30e16f541cc52c1dc4d9919a48ece9f41..b2bd5ba86d123c8f04e18e2dcf0bb626dfe71dd4 100644 (file)
@@ -300,7 +300,7 @@ lua_fann_test (lua_State *L)
                        }
                }
 
-               cur_input = g_malloc (ninputs * sizeof (gint));
+               cur_input = g_slice_alloc (ninputs * sizeof (gint));
 
                for (i = 0; i < ninputs; i++) {
                        lua_rawgeti (L, tbl_idx, i + 1);
@@ -316,6 +316,8 @@ lua_fann_test (lua_State *L)
                        lua_pushnumber (L, cur_output[i]);
                        lua_rawseti (L, -2, i + 1);
                }
+
+               g_slice_free1 (ninputs * sizeof (gint), cur_input);
        }
        else {
                lua_pushnil (L);