sa->tp = silc_thread_pool_alloc(NULL, min_threads, max_threads, TRUE);
if (!sa->tp) {
silc_free(sa);
+ sa = NULL;
return FALSE;
}
out:
silc_sfree(stack, e->src);
silc_sfree(stack, e->data);
+ silc_sfree(stack, e->result_data);
silc_sfree(stack, e);
silc_stack_free(stack);
}
SilcSoftaccExec e = context;
SilcStack stack = e->stack;
- /* Pop e->src and e->data from memory */
+ /* Pop e->src */
silc_stack_pop(stack);
if (success)
SilcSoftaccExec e = context;
SilcStack stack = e->stack;
+ /* Pop e->src and e->data from memory */
silc_stack_pop(stack);
+
e->result = success;
}