diff options
author | Steve Bennett <steveb@workware.net.au> | 2014-01-06 13:40:18 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2014-01-15 07:46:33 +1000 |
commit | b9d2a4c50e9ac78f0dd252977a87888c6f99d582 (patch) | |
tree | 5493c84cc433e4fe90d44f6eb4be3443f6eba9a5 /jim-clock.c | |
parent | 1e102f41b22d41ff31df8802143e973b9d6c9afc (diff) | |
download | jimtcl-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.c | 5 |
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); |