chore: remove usage of sprintf (#1453)

This commit is contained in:
Veit Heller 2023-01-31 20:47:15 +01:00 committed by GitHub
parent 7ab466edeb
commit ca5774b1ae
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -568,13 +568,13 @@ Array Pattern_match_MINUS_all_MINUS_groups(Pattern *p, String *s) {
String Pattern_internal_add_char(String a, Char b) {
if (!a) {
String buffer = CARP_MALLOC(2);
sprintf(buffer, "%c", b);
snprintf(buffer, 1, "%c", b);
return buffer;
}
int len = strlen(a) + 2;
String buffer = CARP_MALLOC(len);
sprintf(buffer, "%s%c", a, b);
snprintf(buffer, len-1, "%s%c", a, b);
CARP_FREE(a);
return buffer;
}
@ -645,7 +645,7 @@ String Pattern_substitute(Pattern *p, String *s, String *t, int ns) {
int l = strlen(res) + strlen(str) + 1;
String buffer = CARP_MALLOC(l);
sprintf(buffer, "%s%s", res, str);
snprintf(buffer, l-1, "%s%s", res, str);
CARP_FREE(res);
return buffer;
}
@ -671,7 +671,7 @@ String Pattern_str(Pattern *p) {
String Pattern_prn(Pattern *p) {
int n = strlen(*p) + 4;
String buffer = CARP_MALLOC(n);
sprintf(buffer, "#\"%s\"", *p);
snprintf(buffer, n-1, "#\"%s\"", *p);
return buffer;
}