t->results = g_array_sized_new (FALSE, TRUE,
sizeof (struct rspamd_token_result), cbdata->results_count);
- g_array_set_size (t->results, cbdata->results_count);
+ rspamd_mempool_add_destructor (cbdata->task->task_pool,
+ rspamd_array_free_hard, t->results);
cur = g_list_first (cbdata->classifier_runtimes);
g_ptr_array_free (ar, TRUE);
}
+
+void
+rspamd_array_free_hard (gpointer p)
+{
+ GArray *ar = (GArray *)p;
+
+ g_array_free (ar, TRUE);
+}
*/
void rspamd_ptr_array_free_hard (gpointer p);
+/**
+ * Special utility to help array freeing in rspamd_mempool
+ * @param p
+ */
+void rspamd_array_free_hard (gpointer p);
+
#endif