summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/playlist.c7
-rw-r--r--apps/tree.c2
2 files changed, 5 insertions, 4 deletions
diff --git a/apps/playlist.c b/apps/playlist.c
index 20bd048181..f566999212 100644
--- a/apps/playlist.c
+++ b/apps/playlist.c
@@ -416,7 +416,8 @@ static int check_control(struct playlist_info* playlist)
*/
static int recreate_control(struct playlist_info* playlist)
{
- char temp_file[MAX_PATH+1];
+ const char file_suffix[] = "_temp\0";
+ char temp_file[MAX_PATH + sizeof(file_suffix)];
int temp_fd = -1;
int i;
int result = 0;
@@ -432,8 +433,8 @@ static int recreate_control(struct playlist_info* playlist)
close(playlist->control_fd);
playlist->control_fd = 0;
- snprintf(temp_file, sizeof(temp_file), "%s_temp",
- playlist->control_filename);
+ snprintf(temp_file, sizeof(temp_file), "%s%s",
+ playlist->control_filename, file_suffix);
if (rename(playlist->control_filename, temp_file) < 0)
return -1;
diff --git a/apps/tree.c b/apps/tree.c
index 8efccf5549..e03a494a54 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -908,7 +908,7 @@ static int dirbrowse(void)
bool create_playlist(void)
{
- char filename[MAX_PATH];
+ char filename[MAX_PATH + 16]; /* add enough space for extension */
if (tc.currdir[1])
snprintf(filename, sizeof filename, "%s.m3u8", tc.currdir);