Skip to content

Commit 348ede3

Browse files
committed
printf ".%u" may need up to 12 byte (including trailing NUL)
1 parent 7cafad6 commit 348ede3

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

daemon.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,11 @@ int csync_file_backup(const char *filepath)
119119

120120
while ((g = csync_find_next(g, filepath))) {
121121
if (g->backup_directory && g->backup_generations > 1) {
122-
int bak_dir_len = strlen(g->backup_directory);
123-
char backup_filename[bak_dir_len + filename_len + 10];
124-
char backup_otherfilename[bak_dir_len + filename_len + 10];
125-
int fd_in, fd_out, i;
126-
int lastSlash = 0;
122+
unsigned int bak_dir_len = strlen(g->backup_directory);
123+
char backup_filename[bak_dir_len + filename_len + 12];
124+
char backup_otherfilename[bak_dir_len + filename_len + 12];
125+
int fd_in, fd_out;
126+
unsigned int i, lastSlash = 0;
127127
mode_t mode;
128128

129129
csync_debug(1, "backup %s for group %s\n", filename, g->gname);
@@ -189,9 +189,9 @@ int csync_file_backup(const char *filepath)
189189
for (i = g->backup_generations - 1; i; i--) {
190190

191191
if (i != 1)
192-
snprintf(backup_filename + bak_dir_len + filename_len, 10, ".%d", i - 1);
192+
snprintf(backup_filename + bak_dir_len + filename_len, 12, ".%u", i - 1);
193193
backup_filename[bak_dir_len + filename_len] = '\0';
194-
snprintf(backup_otherfilename + bak_dir_len + filename_len, 10, ".%d", i);
194+
snprintf(backup_otherfilename + bak_dir_len + filename_len, 12, ".%u", i);
195195

196196
rc = rename(backup_filename, backup_otherfilename);
197197
csync_debug(1,

0 commit comments

Comments
 (0)