Skip to content

Commit 0744320

Browse files
author
John Haley
committed
Cleanup memory from global payloads
1 parent 67c6eb2 commit 0744320

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

generate/templates/partials/async_function.cc

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,13 @@ void {{ cppClassName }}::{{ cppFunctionName }}Worker::HandleOKCallback() {
180180
free((void *)baton->{{ arg.name }});
181181
}
182182
{%elsif arg.isCallbackFunction %}
183-
{%if not arg.payload.globalPayload %}
183+
{%if arg.payload.globalPayload %}
184+
{%each args|argsInfo as cbArg %}
185+
{%if cbArg.isCallbackFunction %}
186+
delete (({{ cppFunctionName }}_globalPayload*)baton->{{ arg.name }})->{{ cbArg.name }};
187+
{%endif%}
188+
{%endeach%}
189+
{%else%}
184190
delete (NanCallback *)baton->{{ arg.payload.name }};
185191
{%endif%}
186192
{%elsif arg.globalPayload %}

0 commit comments

Comments
 (0)