|
|
@ -174,9 +174,12 @@ static JSValue JS_Interop_CleanupObject(JSValue obj, JS_Interop_InstanceKind kin |
|
|
|
switch (kind) |
|
|
|
switch (kind) |
|
|
|
{ |
|
|
|
{ |
|
|
|
case JS_INTEROP_INSTANCE_SIGNAL_CONTEXT: |
|
|
|
case JS_INTEROP_INSTANCE_SIGNAL_CONTEXT: |
|
|
|
JS_Interop_ClassData* data = (JS_Interop_ClassData*) JS_GetOpaque(obj, 0); |
|
|
|
JS_Interop_ClassData* data = (JS_Interop_ClassData*) JS_GetOpaque(obj, JS_GetClassID(obj)); |
|
|
|
JS_Interop_FreeEventMap(data->ctx, &data->events); |
|
|
|
if (data) |
|
|
|
js_free(data->ctx, data); |
|
|
|
{ |
|
|
|
|
|
|
|
JS_Interop_FreeEventMap(data->ctx, &data->events); |
|
|
|
|
|
|
|
js_free(data->ctx, data); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return JS_UNDEFINED; |
|
|
|
return JS_UNDEFINED; |
|
|
|