[Bf-blender-cvs] [c1cd7221718] greasepencil-object: Fix assert error linking palettes
Antonio Vazquez
noreply at git.blender.org
Wed Mar 14 19:44:21 CET 2018
Commit: c1cd7221718047b9fc8c7e61e9fc5a9a375d533b
Author: Antonio Vazquez
Date: Wed Mar 14 19:44:09 2018 +0100
Branches: greasepencil-object
https://developer.blender.org/rBc1cd7221718047b9fc8c7e61e9fc5a9a375d533b
Fix assert error linking palettes
Must check if the hash key was inserted before.
===================================================================
M source/blender/blenloader/intern/readfile.c
===================================================================
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 04970a54133..4a5d1674800 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -6643,7 +6643,9 @@ static void lib_link_gpencil(FileData *fd, Main *main)
for (Palette *palette = main->palettes.first; palette; palette = palette->id.next, i++) {
gp_palettecolors_buffer[i] = BLI_ghash_str_new("GPencil Hash Colors");
for (PaletteColor *palcolor = palette->colors.first; palcolor; palcolor = palcolor->next) {
- BLI_ghash_insert(gp_palettecolors_buffer[i], palcolor->info, palcolor);
+ if (BLI_ghash_lookup(gp_palettecolors_buffer[i], palcolor->info) == NULL) {
+ BLI_ghash_insert(gp_palettecolors_buffer[i], palcolor->info, palcolor);
+ }
}
}
More information about the Bf-blender-cvs
mailing list