summaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/image.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/core/image.c b/src/core/image.c
index 105809257..bf9bb7fae 100644
--- a/src/core/image.c
+++ b/src/core/image.c
@@ -96,9 +96,11 @@ struct image * alloc_image ( struct uri *uri ) {
ref_init ( &image->refcnt, free_image );
if ( uri ) {
image->uri = uri_get ( uri );
- name = basename ( ( char * ) uri->path );
- if ( ( rc = image_set_name ( image, name ) ) != 0 )
- goto err_set_name;
+ if ( uri->path ) {
+ name = basename ( ( char * ) uri->path );
+ if ( ( rc = image_set_name ( image, name ) ) != 0 )
+ goto err_set_name;
+ }
}
return image;