aboutsummaryrefslogtreecommitdiff
path: root/jim-clock.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2014-01-06 13:40:18 +1000
committerSteve Bennett <steveb@workware.net.au>2014-01-15 07:46:33 +1000
commitb9d2a4c50e9ac78f0dd252977a87888c6f99d582 (patch)
tree5493c84cc433e4fe90d44f6eb4be3443f6eba9a5 /jim-clock.c
parent1e102f41b22d41ff31df8802143e973b9d6c9afc (diff)
downloadjimtcl-b9d2a4c50e9ac78f0dd252977a87888c6f99d582.zip
jimtcl-b9d2a4c50e9ac78f0dd252977a87888c6f99d582.tar.gz
jimtcl-b9d2a4c50e9ac78f0dd252977a87888c6f99d582.tar.bz2
clock: handle case of format string too long
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-clock.c')
-rw-r--r--jim-clock.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/jim-clock.c b/jim-clock.c
index f791106..ea16dae 100644
--- a/jim-clock.c
+++ b/jim-clock.c
@@ -44,7 +44,10 @@ static int clock_cmd_format(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
}
t = seconds;
- strftime(buf, sizeof(buf), format, localtime(&t));
+ if (strftime(buf, sizeof(buf), format, localtime(&t)) == 0) {
+ Jim_SetResultString(interp, "format string too long", -1);
+ return JIM_ERR;
+ }
Jim_SetResultString(interp, buf, -1);