Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-09-23 14:30:39 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-09-23 14:30:39 +0400
commitfa2daf0dbd1c65272daad2d5416a7898813fabf8 (patch)
tree3edca1859ca1020d564f4bba9af317dba11abc4a /source/blender
parentacb4a03934ab5b4650662a95e5a9e748d2aeadf7 (diff)
fix for crash loading old files without colormanagement.
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/imbuf/intern/colormanagement.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/source/blender/imbuf/intern/colormanagement.c b/source/blender/imbuf/intern/colormanagement.c
index 50495d39252..11dce3087c6 100644
--- a/source/blender/imbuf/intern/colormanagement.c
+++ b/source/blender/imbuf/intern/colormanagement.c
@@ -1042,12 +1042,14 @@ const char *IMB_colormanagement_role_colorspace_name_get(int role)
void IMB_colormanagement_assign_rect_colorspace(ImBuf *ibuf, const char *name)
{
ColorSpace *colorspace = colormanage_colorspace_get_named(name);
- ibuf->rect_colorspace = colorspace;
+ if (colorspace) {
+ ibuf->rect_colorspace = colorspace;
- if (colorspace->is_data)
- ibuf->colormanage_flag |= IMB_COLORMANAGE_IS_DATA;
- else
- ibuf->colormanage_flag &= ~IMB_COLORMANAGE_IS_DATA;
+ if (colorspace->is_data)
+ ibuf->colormanage_flag |= IMB_COLORMANAGE_IS_DATA;
+ else
+ ibuf->colormanage_flag &= ~IMB_COLORMANAGE_IS_DATA;
+ }
}
/*********************** Threaded display buffer transform routines *************************/