aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);