mirror of
https://github.com/Ylianst/MeshAgent
synced 2025-12-15 15:53:55 +00:00
1. Fixed flow control bug with compressed-stream
2. Fixed moderated event on linux
This commit is contained in:
@@ -43,7 +43,9 @@ typedef struct ILibDuktape_CompressorStream
|
|||||||
|
|
||||||
void ILibDuktape_Compressor_Resume(ILibDuktape_DuplexStream *sender, void *user)
|
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)
|
void ILibDuktape_Compressor_Pause(ILibDuktape_DuplexStream *sender, void *user)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1019,10 +1019,9 @@ duk_ret_t ILibDuktape_EventEmitter_moderated_impl(duk_context *ctx)
|
|||||||
|
|
||||||
duk_push_current_function(ctx); // [function]
|
duk_push_current_function(ctx); // [function]
|
||||||
uint32_t mval = (uint32_t)Duktape_GetIntPropertyValue(ctx, -1, "interval", 0);
|
uint32_t mval = (uint32_t)Duktape_GetIntPropertyValue(ctx, -1, "interval", 0);
|
||||||
|
|
||||||
if (mval != 0 && duk_has_prop_string(ctx, -1, "time"))
|
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]
|
duk_get_prop_string(ctx, -1, "last"); // [function][array]
|
||||||
|
|||||||
Reference in New Issue
Block a user