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>2017-11-23 08:28:05 +0300
committerCampbell Barton <ideasman42@gmail.com>2017-11-23 08:28:05 +0300
commitfb7d23bdb2a5c0ed00067045e4acdf6593258b52 (patch)
tree227357a88bf78ff5596c3217e4454ca856427519 /source/blender/blenkernel/intern/blender.c
parent100ffd3c0f9ec9ea4536f3428a5e8ed512f24b1c (diff)
parent434ed96dd2aafe787d17925b929b12774cea2c62 (diff)
Merge branch 'master' into blender2.8
Diffstat (limited to 'source/blender/blenkernel/intern/blender.c')
-rw-r--r--source/blender/blenkernel/intern/blender.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/blender.c b/source/blender/blenkernel/intern/blender.c
index 05c1a675f47..50764e10ceb 100644
--- a/source/blender/blenkernel/intern/blender.c
+++ b/source/blender/blenkernel/intern/blender.c
@@ -252,7 +252,12 @@ void BKE_blender_userdef_app_template_data_swap(UserDef *userdef_a, UserDef *use
*/
#define DATA_SWAP(id) \
- SWAP(userdef_a->id, userdef_b->id);
+ { \
+ UserDef userdef_tmp; \
+ memcpy(&(userdef_tmp.id), &(userdef_a->id), sizeof(userdef_tmp.id)); \
+ memcpy(&(userdef_a->id), &(userdef_b->id), sizeof(userdef_tmp.id)); \
+ memcpy(&(userdef_b->id), &(userdef_tmp.id), sizeof(userdef_tmp.id)); \
+ }
#define LIST_SWAP(id) { \
SWAP(ListBase, userdef_a->id, userdef_b->id); \