aboutsummaryrefslogtreecommitdiff
path: root/jim-eventloop.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2010-01-24 13:58:17 +1000
committerSteve Bennett <steveb@workware.net.au>2010-10-15 11:02:46 +1000
commit54f0f29b3d487ae04cb181ba957565662a21a5a0 (patch)
tree2e098c1726f8298036ded97158724bd7dd5d00f6 /jim-eventloop.c
parent57d2640b4ebbed560098538639e580d3d7d55d8d (diff)
downloadjimtcl-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.c3
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));