diff --git a/microscript/ILibDuktape_CompressedStream.c b/microscript/ILibDuktape_CompressedStream.c index fc290b0..fea406c 100644 --- a/microscript/ILibDuktape_CompressedStream.c +++ b/microscript/ILibDuktape_CompressedStream.c @@ -43,7 +43,9 @@ typedef struct ILibDuktape_CompressorStream void ILibDuktape_Compressor_Resume(ILibDuktape_DuplexStream *sender, void *user) { + ILibDuktape_CompressorStream *cs = (ILibDuktape_CompressorStream*)user; + ILibDuktape_DuplexStream_Ready(cs->ds); } void ILibDuktape_Compressor_Pause(ILibDuktape_DuplexStream *sender, void *user) { diff --git a/microscript/ILibduktape_EventEmitter.c b/microscript/ILibduktape_EventEmitter.c index 5ee229a..124ecf9 100644 --- a/microscript/ILibduktape_EventEmitter.c +++ b/microscript/ILibduktape_EventEmitter.c @@ -1019,10 +1019,9 @@ duk_ret_t ILibDuktape_EventEmitter_moderated_impl(duk_context *ctx) duk_push_current_function(ctx); // [function] uint32_t mval = (uint32_t)Duktape_GetIntPropertyValue(ctx, -1, "interval", 0); - if (mval != 0 && duk_has_prop_string(ctx, -1, "time")) { - if ((uint32_t)Duktape_GetIntPropertyValue(ctx, -1, "time", 0) - ILibGetTimeStamp() < mval) { return(0); } + if (((uint32_t)ILibGetTimeStamp() - (uint32_t)Duktape_GetIntPropertyValue(ctx, -1, "time", 0)) < mval) { return(0); } } duk_get_prop_string(ctx, -1, "last"); // [function][array]