summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/slideshow.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/slideshow.c b/src/slideshow.c
index 8aa783c..a18c1f8 100644
--- a/src/slideshow.c
+++ b/src/slideshow.c
@@ -584,7 +584,8 @@ char *feh_printf(char *str, feh_file * file, winwidget winwid)
break;
default:
weprintf("Unrecognized format specifier %%%c", *c);
- strncat(ret, c - 1, 2);
+ if ((strlen(ret) + 3) < sizeof(ret))
+ strncat(ret, c - 1, 2);
break;
}
} else if ((*c == '\\') && (*(c+1) != '\0') && ((strlen(ret) + 3) < sizeof(ret))) {