[Bf-blender-cvs] [0e87f42950a] libquery-handle-ui-pointers: Merge branch 'master' into libquery-handle-ui-pointers
Bastien Montagne
noreply at git.blender.org
Fri Feb 14 12:55:12 CET 2020
Commit: 0e87f42950a6ef2ea93cfeec5222e8efeceb4a95
Author: Bastien Montagne
Date: Fri Feb 14 12:54:17 2020 +0100
Branches: libquery-handle-ui-pointers
https://developer.blender.org/rB0e87f42950a6ef2ea93cfeec5222e8efeceb4a95
Merge branch 'master' into libquery-handle-ui-pointers
Conflicts:
source/blender/blenkernel/intern/lib_query.c
===================================================================
===================================================================
diff --cc source/blender/blenkernel/intern/lib_query.c
index ee942049357,4b4d744c41a..7dd2e35ab06
--- a/source/blender/blenkernel/intern/lib_query.c
+++ b/source/blender/blenkernel/intern/lib_query.c
@@@ -1179,16 -1035,13 +1182,18 @@@ static void library_foreach_ID_link(Mai
for (wmWindow *win = wm->windows.first; win; win = win->next) {
CALLBACK_INVOKE(win->scene, IDWALK_CB_USER_ONE);
- ID *workspace = (ID *)BKE_workspace_active_get(win->workspace_hook);
- CALLBACK_INVOKE_ID(workspace, IDWALK_CB_NOP);
- /* allow callback to set a different workspace */
- BKE_workspace_active_set(win->workspace_hook, (WorkSpace *)workspace);
-
+ /* This pointer can be NULL during old files reading, better be safe than sorry. */
+ if (win->workspace_hook != NULL) {
+ ID *workspace = (ID *)BKE_workspace_active_get(win->workspace_hook);
+ CALLBACK_INVOKE_ID(workspace, IDWALK_CB_NOP);
+ /* allow callback to set a different workspace */
+ BKE_workspace_active_set(win->workspace_hook, (WorkSpace *)workspace);
+ }
+ if (data.flag & IDWALK_INCLUDE_UI) {
+ for (ScrArea *area = win->global_areas.areabase.first; area; area = area->next) {
+ library_foreach_screen_area(&data, area);
+ }
+ }
}
break;
}
More information about the Bf-blender-cvs
mailing list