Commit: 359d1bd580c138c2b76b2afaed2a9069d5676707
Author: Campbell Barton
Date:   Tue Oct 6 19:49:58 2015 +1100
Branches: master
https://developer.blender.org/rB359d1bd580c138c2b76b2afaed2a9069d5676707

Cleanup: use BLI_path_basename

===================================================================

M       source/blender/blenkernel/intern/image.c
M       source/blender/blenkernel/intern/movieclip.c
M       source/blender/blenkernel/intern/sound.c

===================================================================

diff --git a/source/blender/blenkernel/intern/image.c 
b/source/blender/blenkernel/intern/image.c
index c314131..c421c67 100644
--- a/source/blender/blenkernel/intern/image.c
+++ b/source/blender/blenkernel/intern/image.c
@@ -704,8 +704,7 @@ void BKE_image_alpha_mode_from_extension(Image *image)
 Image *BKE_image_load(Main *bmain, const char *filepath)
 {
        Image *ima;
-       int file, len;
-       const char *libname;
+       int file;
        char str[FILE_MAX];
 
        BLI_strncpy(str, filepath, sizeof(str));
@@ -717,13 +716,7 @@ Image *BKE_image_load(Main *bmain, const char *filepath)
                return NULL;
        close(file);
 
-       /* create a short library name */
-       len = strlen(filepath);
-
-       while (len > 0 && filepath[len - 1] != '/' && filepath[len - 1] != 
'\\') len--;
-       libname = filepath + len;
-
-       ima = image_alloc(bmain, libname, IMA_SRC_FILE, IMA_TYPE_IMAGE);
+       ima = image_alloc(bmain, BLI_path_basename(filepath), IMA_SRC_FILE, 
IMA_TYPE_IMAGE);
        BLI_strncpy(ima->name, filepath, sizeof(ima->name));
 
        if (BLI_testextensie_array(filepath, imb_ext_movie))
diff --git a/source/blender/blenkernel/intern/movieclip.c 
b/source/blender/blenkernel/intern/movieclip.c
index ed92c94..a23e940 100644
--- a/source/blender/blenkernel/intern/movieclip.c
+++ b/source/blender/blenkernel/intern/movieclip.c
@@ -603,8 +603,7 @@ static void detect_clip_source(MovieClip *clip)
 MovieClip *BKE_movieclip_file_add(Main *bmain, const char *name)
 {
        MovieClip *clip;
-       int file, len;
-       const char *libname;
+       int file;
        char str[FILE_MAX];
 
        BLI_strncpy(str, name, sizeof(str));
@@ -619,13 +618,7 @@ MovieClip *BKE_movieclip_file_add(Main *bmain, const char 
*name)
        /* ** add new movieclip ** */
 
        /* create a short library name */
-       len = strlen(name);
-
-       while (len > 0 && name[len - 1] != '/' && name[len - 1] != '\\')
-               len--;
-       libname = name + len;
-
-       clip = movieclip_alloc(bmain, libname);
+       clip = movieclip_alloc(bmain, BLI_path_basename(name));
        BLI_strncpy(clip->name, name, sizeof(clip->name));
 
        detect_clip_source(clip);
diff --git a/source/blender/blenkernel/intern/sound.c 
b/source/blender/blenkernel/intern/sound.c
index a800d8f..7e7cc87 100644
--- a/source/blender/blenkernel/intern/sound.c
+++ b/source/blender/blenkernel/intern/sound.c
@@ -74,11 +74,8 @@ static char **audio_device_names = NULL;
 bSound *BKE_sound_new_file(struct Main *bmain, const char *filepath)
 {
        bSound *sound;
-
-       char str[FILE_MAX];
        const char *path;
-
-       size_t len;
+       char str[FILE_MAX];
 
        BLI_strncpy(str, filepath, sizeof(str));
 
@@ -86,11 +83,7 @@ bSound *BKE_sound_new_file(struct Main *bmain, const char 
*filepath)
 
        BLI_path_abs(str, path);
 
-       len = strlen(filepath);
-       while (len > 0 && filepath[len - 1] != '/' && filepath[len - 1] != '\\')
-               len--;
-
-       sound = BKE_libblock_alloc(bmain, ID_SO, filepath + len);
+       sound = BKE_libblock_alloc(bmain, ID_SO, BLI_path_basename(filepath));
        BLI_strncpy(sound->name, filepath, FILE_MAX);
        /* sound->type = SOUND_TYPE_FILE; */ /* XXX unused currently */

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to