diff --git a/display/d.histogram/pie.c b/display/d.histogram/pie.c index 9183f8ca736..9657312aec8 100644 --- a/display/d.histogram/pie.c +++ b/display/d.histogram/pie.c @@ -30,8 +30,10 @@ #include -#include #include +#include +#include +#include #include "pie.h" @@ -123,7 +125,10 @@ int pie(struct stat_list *dist_stats, /* list of distribution statistics */ i++; tic_every = tics[i].every; tic_unit = tics[i].unit; - strcpy(tic_name, tics[i].name); + if (G_strlcpy(tic_name, tics[i].name, sizeof(tic_name)) >= + sizeof(tic_name)) { + G_fatal_error(_("Tic name <%s> is too long"), tics[i].name); + } } else { if (is_fp && !cat_ranges) {