mirror of
https://github.com/Ylianst/MeshAgent
synced 2025-12-06 00:13:33 +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)
|
||||
{
|
||||
ILibDuktape_CompressorStream *cs = (ILibDuktape_CompressorStream*)user;
|
||||
|
||||
ILibDuktape_DuplexStream_Ready(cs->ds);
|
||||
}
|
||||
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]
|
||||
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]
|
||||
|
||||
Reference in New Issue
Block a user