Skip to content
Prev Previous commit
Next Next commit
Cleanup memory from global payloads
  • Loading branch information
John Haley committed Feb 24, 2015
commit 07443200e2ee200577e1d31cf63f3f975ede5d50
8 changes: 7 additions & 1 deletion generate/templates/partials/async_function.cc
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,13 @@ void {{ cppClassName }}::{{ cppFunctionName }}Worker::HandleOKCallback() {
free((void *)baton->{{ arg.name }});
}
{%elsif arg.isCallbackFunction %}
{%if not arg.payload.globalPayload %}
{%if arg.payload.globalPayload %}
{%each args|argsInfo as cbArg %}
{%if cbArg.isCallbackFunction %}
delete (({{ cppFunctionName }}_globalPayload*)baton->{{ arg.name }})->{{ cbArg.name }};
{%endif%}
{%endeach%}
{%else%}
delete (NanCallback *)baton->{{ arg.payload.name }};
{%endif%}
{%elsif arg.globalPayload %}
Expand Down