From b9d2a4c50e9ac78f0dd252977a87888c6f99d582 Mon Sep 17 00:00:00 2001 From: Steve Bennett Date: Mon, 6 Jan 2014 13:40:18 +1000 Subject: clock: handle case of format string too long Signed-off-by: Steve Bennett --- jim-clock.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'jim-clock.c') 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); -- cgit v1.1