diff options
Diffstat (limited to 'utility.c')
-rw-r--r-- | utility.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -715,7 +715,10 @@ int recursive_action(const char *fileName, | |||
715 | return FALSE; | 715 | return FALSE; |
716 | } | 716 | } |
717 | memset(nextFile, 0, sizeof(nextFile)); | 717 | memset(nextFile, 0, sizeof(nextFile)); |
718 | sprintf(nextFile, "%s/%s", fileName, next->d_name); | 718 | if (fileName[strlen(fileName)-1] == '/') |
719 | sprintf(nextFile, "%s%s", fileName, next->d_name); | ||
720 | else | ||
721 | sprintf(nextFile, "%s/%s", fileName, next->d_name); | ||
719 | status = | 722 | status = |
720 | recursive_action(nextFile, TRUE, followLinks, depthFirst, | 723 | recursive_action(nextFile, TRUE, followLinks, depthFirst, |
721 | fileAction, dirAction, userData); | 724 | fileAction, dirAction, userData); |