summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/tree.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/apps/tree.c b/apps/tree.c
index eebf788..677f930 100644
--- a/apps/tree.c
+++ b/apps/tree.c
@@ -710,7 +710,7 @@ static int onplay_screen(char* dir, char* file)
int pathlen = (ptr - buf);
strncpy(newname, buf, sizeof newname);
if (!kbd_input(newname + pathlen, (sizeof newname)-pathlen)) {
- if (rename(buf, newname) < 0) {
+ if (!strlen(buf+pathlen) || (rename(buf, newname) < 0)) {
lcd_clear_display();
lcd_puts(0,0,str(LANG_RENAME));
lcd_puts(0,1,str(LANG_FAILED));