[Bf-blender-cvs] [b7607949f78] workspaces: Use iterator for for do_version_workspaces_after_lib_link

Campbell Barton noreply at git.blender.org
Tue May 2 01:11:28 CEST 2017


Commit: b7607949f7814fea733048eb36bc26ce132c8fce
Author: Campbell Barton
Date:   Tue May 2 09:16:50 2017 +1000
Branches: workspaces
https://developer.blender.org/rBb7607949f7814fea733048eb36bc26ce132c8fce

Use iterator for for do_version_workspaces_after_lib_link

===================================================================

M	source/blender/blenkernel/BKE_workspace.h
M	source/blender/blenloader/intern/versioning_280.c

===================================================================

diff --git a/source/blender/blenkernel/BKE_workspace.h b/source/blender/blenkernel/BKE_workspace.h
index 4e13bdfeeb2..9ab7944470e 100644
--- a/source/blender/blenkernel/BKE_workspace.h
+++ b/source/blender/blenkernel/BKE_workspace.h
@@ -87,7 +87,7 @@ WorkSpaceLayout *BKE_workspace_layout_find(
 	for (WorkSpaceLayout *_layout = _start_layout, *_layout##_next; _layout; _layout = _layout##_next) { \
 		_layout##_next = BKE_workspace_layout_next_get(_layout); /* support removing layout from list */
 #define BKE_WORKSPACE_LAYOUT_ITER_BACKWARD_BEGIN(_layout, _start_layout) \
-	for (WorkSpaceLayout *_layout = _start_layout, *_layout##_prev; _layout; _layout = _layout##_prev) {\
+	for (WorkSpaceLayout *_layout = _start_layout, *_layout##_prev; _layout; _layout = _layout##_prev) { \
 		_layout##_prev = BKE_workspace_layout_prev_get(_layout); /* support removing layout from list */
 #define BKE_WORKSPACE_LAYOUT_ITER_END } ((void)0)
 
diff --git a/source/blender/blenloader/intern/versioning_280.c b/source/blender/blenloader/intern/versioning_280.c
index 385f15b7cd9..2a65fbd48c3 100644
--- a/source/blender/blenloader/intern/versioning_280.c
+++ b/source/blender/blenloader/intern/versioning_280.c
@@ -143,16 +143,12 @@ static void do_version_workspaces_after_lib_link(Main *bmain)
 
 	/* Cleanup workspaces from temp screens */
 	if (has_temp_workspaces) {
-		for (ID *workspace = bmain->workspaces.first, *workspace_next;
-		     workspace;
-		     workspace = workspace_next)
-		{
-			workspace_next = workspace->next;
+		BKE_WORKSPACE_ITER_BEGIN (workspace, bmain->workspaces.first) {
 			ListBase *layouts = BKE_workspace_layouts_get((WorkSpace *)workspace);
 			if (BLI_listbase_is_empty(layouts)) {
 				BKE_workspace_remove(bmain, (WorkSpace *)workspace);
 			}
-		}
+		} BKE_WORKSPACE_ITER_END;
 	}
 }




More information about the Bf-blender-cvs mailing list