From 054c471a043698864a5f8aa03445e0b64a221d65 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 29 Mar 2007 12:42:30 +0000 Subject: [PATCH] Bugfix #6419 When adding images, there was no check if image file was a directory. Result was an Image without name even. Fixed! --- source/blender/blenkernel/intern/image.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/blender/blenkernel/intern/image.c b/source/blender/blenkernel/intern/image.c index 152f898d174..822f99c0d9b 100644 --- a/source/blender/blenkernel/intern/image.c +++ b/source/blender/blenkernel/intern/image.c @@ -318,11 +318,19 @@ Image *BKE_add_image_file(const char *name) const char *libname; char str[FILE_MAX], strtest[FILE_MAX]; + /* escape when name is directory */ + len= strlen(name); + if(len) { + if(name[len-1]=='/' || name[len-1]=='\\') + return NULL; + } + BLI_strncpy(str, name, sizeof(str)); BLI_convertstringcode(str, G.sce, G.scene->r.cfra); + /* exists? */ file= open(str, O_BINARY|O_RDONLY); - if(file== -1) return 0; + if(file== -1) return NULL; close(file); /* first search an identical image */