diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/general.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/firmware/general.c b/firmware/general.c index c70d21c4a0..a4e7fba0f6 100644 --- a/firmware/general.c +++ b/firmware/general.c | |||
@@ -107,7 +107,6 @@ char *create_numbered_filename(char *buffer, const char *path, | |||
107 | int pathlen; | 107 | int pathlen; |
108 | int prefixlen = strlen(prefix); | 108 | int prefixlen = strlen(prefix); |
109 | int suffixlen = strlen(suffix); | 109 | int suffixlen = strlen(suffix); |
110 | char fmtstring[12]; | ||
111 | 110 | ||
112 | if (buffer != path) | 111 | if (buffer != path) |
113 | strlcpy(buffer, path, MAX_PATH); | 112 | strlcpy(buffer, path, MAX_PATH); |
@@ -152,9 +151,8 @@ char *create_numbered_filename(char *buffer, const char *path, | |||
152 | 151 | ||
153 | max_num++; | 152 | max_num++; |
154 | 153 | ||
155 | snprintf(fmtstring, sizeof(fmtstring), "/%%s%%0%dd%%s", numberlen); | 154 | snprintf(buffer + pathlen, MAX_PATH - pathlen, "/%s%0*d%s", prefix, |
156 | snprintf(buffer + pathlen, MAX_PATH - pathlen, fmtstring, prefix, | 155 | numberlen, max_num, suffix); |
157 | max_num, suffix); | ||
158 | 156 | ||
159 | #ifdef IF_CNFN_NUM | 157 | #ifdef IF_CNFN_NUM |
160 | if (num) | 158 | if (num) |