X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fguicast%2Ffilesystem.C;h=6017f6eaf7deeff4c9aa4d30a6ffa006398dd8f0;hb=f5725c7e12def18fec49a295dad688652edaa4b3;hp=ebc2007da9e145744e7d5b85dc05915ff79763f3;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1;p=goodguy%2Fcinelerra.git 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; }