diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/slideshow.c | 3 | 
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))) { | 
