diff --git a/src/act.informative.c b/src/act.informative.c index 2db884d..7937723 100644 --- a/src/act.informative.c +++ b/src/act.informative.c @@ -2593,7 +2593,7 @@ distance, int door) if (!*buf) sprintf(buf, "You see %s", GET_NAME(i)); else - sprintf(buf, "%s%s", buf, GET_NAME(i)); + strcat(buf, GET_NAME(i)); if (--count > 1) strcat(buf, ", "); else if (count == 1) diff --git a/src/dg_olc.c b/src/dg_olc.c index f416b96..1a01802 100644 --- a/src/dg_olc.c +++ b/src/dg_olc.c @@ -476,7 +476,8 @@ static void script_syntax_highlighting(struct descriptor_data *d, char *string) } } - sprintf(buffer, "%s%s\tn\r\n", buffer, line); + strcat(buffer, line); + strcat(buffer, "\tn\r\n"); } page_string(d, buffer, TRUE); diff --git a/src/improved-edit.c b/src/improved-edit.c index 7a32ed8..7992f9e 100644 --- a/src/improved-edit.c +++ b/src/improved-edit.c @@ -358,7 +358,9 @@ void parse_edit_action(int command, char *string, struct descriptor_data *d) s++; temp = *s; *s = '\0'; - sprintf(buf, "%s%4d: ", buf, (i - 1)); + char buf3[8]; + sprintf(buf3, "%4d: ", (i - 1)); + strcat(buf, buf3); strcat(buf, t); *s = temp; t = s; diff --git a/src/shop.c b/src/shop.c index 2aed6b1..10baae4 100644 --- a/src/shop.c +++ b/src/shop.c @@ -1101,7 +1101,7 @@ static int read_type_list(FILE *shop_f, struct shop_buy_data *list, for (tindex = 0; *item_types[tindex] != '\n'; tindex++) if (!strn_cmp(item_types[tindex], buf, strlen(item_types[tindex]))) { num = tindex; - strcpy(buf, buf + strlen(item_types[tindex])); /* strcpy: OK (always smaller) */ + memmove(buf, buf + strlen(item_types[tindex]), strlen(buf) - strlen(item_types[tindex]) + 1); break; }