diff options
author | Steve Bennett <steveb@workware.net.au> | 2010-01-24 13:58:17 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2010-10-15 11:02:46 +1000 |
commit | 54f0f29b3d487ae04cb181ba957565662a21a5a0 (patch) | |
tree | 2e098c1726f8298036ded97158724bd7dd5d00f6 /jim-eventloop.c | |
parent | 57d2640b4ebbed560098538639e580d3d7d55d8d (diff) | |
download | jimtcl-54f0f29b3d487ae04cb181ba957565662a21a5a0.zip jimtcl-54f0f29b3d487ae04cb181ba957565662a21a5a0.tar.gz jimtcl-54f0f29b3d487ae04cb181ba957565662a21a5a0.tar.bz2 |
Documentation, build system updates
Document reference-related commands
*: ref, getref, setref, finalize, lambda were missing
Build system updates
*: Add check for long long to configure
*: Change -Dwith_jim_ext_... to -Djim_ext_...
*: Fix jim-eventloop when compiling with no long long
Diffstat (limited to 'jim-eventloop.c')
-rw-r--r-- | jim-eventloop.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/jim-eventloop.c b/jim-eventloop.c index b7520bb..4c30ee5 100644 --- a/jim-eventloop.c +++ b/jim-eventloop.c @@ -51,6 +51,7 @@ /* POSIX includes */ #include <sys/time.h> #include <sys/types.h> +#include <string.h> #include <unistd.h> #include <sys/select.h> #include <errno.h> @@ -478,7 +479,7 @@ static int JimELAfterCommand(Jim_Interp *interp, int argc, int tlen ; jim_wide remain = 0; const char *tok = Jim_GetString(argv[2], &tlen); - if ( sscanf(tok,"after#%lld",&id) == 1) { + if (strncmp(tok, "after#", 6) == 0 && Jim_StringToWide(tok + 6, &id, 10) == JIM_OK) { remain = Jim_DeleteTimeHandler(interp, id); if (remain > -2) { Jim_SetResult(interp, Jim_NewIntObj(interp, remain)); |