Skip to content

Commit

Permalink
ps.map: Fix copy into fixed size buffer issue in do_scalebar.c (#4307)
Browse files Browse the repository at this point in the history
  • Loading branch information
ShubhamDesai authored Sep 12, 2024
1 parent 9aeabc1 commit d77f457
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions ps/ps.map/do_scalebar.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

#include <string.h>
#include <math.h>
#include <grass/gis.h>
#include <grass/glocale.h>
#include "local_proto.h"
#include "distance.h"
Expand Down Expand Up @@ -182,17 +183,17 @@ int do_scalebar(void)

/* draw units label */
if (sb.units == SB_UNITS_AUTO)
strcpy(num, G_database_unit_name(TRUE));
(void)G_strlcpy(num, G_database_unit_name(TRUE), sizeof(num));
else if (sb.units == SB_UNITS_METERS)
strcpy(num, _("meters"));
(void)G_strlcpy(num, _("meters"), sizeof(num));
else if (sb.units == SB_UNITS_KM)
strcpy(num, _("kilometers"));
(void)G_strlcpy(num, _("kilometers"), sizeof(num));
else if (sb.units == SB_UNITS_FEET)
strcpy(num, _("feet"));
(void)G_strlcpy(num, _("feet"), sizeof(num));
else if (sb.units == SB_UNITS_MILES)
strcpy(num, _("miles"));
(void)G_strlcpy(num, _("miles"), sizeof(num));
else if (sb.units == SB_UNITS_NMILES)
strcpy(num, _("nautical miles"));
(void)G_strlcpy(num, _("nautical miles"), sizeof(num));

text_box_path(72.0 * (x + length / 2),
72.0 * (PS.page_height - (sb.y + 0.075)), CENTER, UPPER, num,
Expand Down

0 comments on commit d77f457

Please sign in to comment.