Skip to content
Snippets Groups Projects
Commit e2527c8a authored by deuce's avatar deuce
Browse files

Don't return negative values from user.get_time_left(), instead, clamp to

INT32_MAX.
parent 08c180c2
No related branches found
No related tags found
No related merge requests found
...@@ -1212,6 +1212,7 @@ js_get_time_left(JSContext *cx, uintN argc, jsval *arglist) ...@@ -1212,6 +1212,7 @@ js_get_time_left(JSContext *cx, uintN argc, jsval *arglist)
int32 start_time=0; int32 start_time=0;
jsrefcount rc; jsrefcount rc;
scfg_t* scfg; scfg_t* scfg;
ulong tl;
scfg=JS_GetRuntimePrivate(JS_GetRuntime(cx)); scfg=JS_GetRuntimePrivate(JS_GetRuntime(cx));
...@@ -1228,7 +1229,8 @@ js_get_time_left(JSContext *cx, uintN argc, jsval *arglist) ...@@ -1228,7 +1229,8 @@ js_get_time_left(JSContext *cx, uintN argc, jsval *arglist)
rc=JS_SUSPENDREQUEST(cx); rc=JS_SUSPENDREQUEST(cx);
js_getuserdat(scfg,p); js_getuserdat(scfg,p);
JS_SET_RVAL(cx, arglist, INT_TO_JSVAL((int32_t)gettimeleft(scfg, p->user, start_time))); tl = gettimeleft(scfg, p->user, start_time);
JS_SET_RVAL(cx, arglist, INT_TO_JSVAL(tl > INT32_MAX ? INT32_MAX : (int32) tl));
JS_RESUMEREQUEST(cx, rc); JS_RESUMEREQUEST(cx, rc);
return JS_TRUE; return JS_TRUE;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment