summaryrefslogtreecommitdiff
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/general.c6
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)