X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Ffilesystem.C;h=6017f6eaf7deeff4c9aa4d30a6ffa006398dd8f0;hp=ebc2007da9e145744e7d5b85dc05915ff79763f3;hb=1da768016a2ecba0296b03d75c02879f99a0f582;hpb=a6e4ede4b9a11b56b3aece044ff2a1546630ca38 diff --git a/cinelerra-5.1/guicast/filesystem.C b/cinelerra-5.1/guicast/filesystem.C index ebc2007d..6017f6ea 100644 --- a/cinelerra-5.1/guicast/filesystem.C +++ b/cinelerra-5.1/guicast/filesystem.C @@ -667,18 +667,12 @@ int FileSystem::extract_dir(char *out, const char *in) int FileSystem::extract_name(char *out, const char *in, int test_dir) { - int i; - if(test_dir && is_dir(in)) out[0] = 0; // complete string is directory - else - { - for(i = strlen(in)-1; i > 0 && in[i] != '/'; i--) - { - ; - } - if(in[i] == '/') i++; - strcpy(out, &in[i]); + else { + const char *cp = strrchr(in, '/'); + const char *bp = !cp ? in : cp + 1; + strcpy(out, bp); } return 0; }