From b5e0074392f16315a790a93c977d932fe15e9a8a Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Wed, 9 Oct 2019 10:49:42 -0700 Subject: [PATCH] Fixed bug introduced with APC dispatcher where exception is thrown, if first param of 'async' was not an object or function. --- microscript/ILibDuktape_GenericMarshal.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microscript/ILibDuktape_GenericMarshal.c b/microscript/ILibDuktape_GenericMarshal.c index e3181a5..a58d021 100644 --- a/microscript/ILibDuktape_GenericMarshal.c +++ b/microscript/ILibDuktape_GenericMarshal.c @@ -1052,7 +1052,7 @@ duk_ret_t ILibDuktape_GenericMarshal_MethodInvokeAsync(duk_context *ctx) } } #ifdef WIN32 - if (duk_has_prop_string(ctx, 0, ILibDuktape_GenericMarshal_GlobalSet_Dispatcher)) + if (duk_is_object(ctx, 0) && duk_has_prop_string(ctx, 0, ILibDuktape_GenericMarshal_GlobalSet_Dispatcher)) { Duktape_GlobalGeneric_Data *ggd = (Duktape_GlobalGeneric_Data*)Duktape_GetPointerProperty(ctx, 0, ILibDuktape_GenericMarshal_GlobalSet_Dispatcher); redirectionPtr = NULL;