summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/talk.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/apps/talk.c b/apps/talk.c
index c590c5db1b..b5622ad6d1 100644
--- a/apps/talk.c
+++ b/apps/talk.c
@@ -1232,8 +1232,18 @@ int talk_fullpath(const char* path, bool enqueue)
1232 ptr = strchr(start, PATH_SEPCH); 1232 ptr = strchr(start, PATH_SEPCH);
1233 } 1233 }
1234 1234
1235 /* no more slashes, final component is a filename */ 1235 /* no more slashes, figure out final component */
1236 return talk_file_or_spell(NULL, buf, NULL, true); 1236 if (!*start) {
1237 return 1;
1238 }
1239
1240 DIR* dir = opendir(buf);
1241 if (dir) {
1242 closedir(dir);
1243 return talk_dir_or_spell(buf, NULL, true);
1244 } else {
1245 return talk_file_or_spell(NULL, buf, NULL, true);
1246 }
1237} 1247}
1238 1248
1239/* say a numeric value, this word ordering works for english, 1249/* say a numeric value, this word ordering works for english,