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:
authorBrecht Van Lommel <brechtvanlommel@gmail.com>2019-04-02 14:34:53 +0300
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2019-04-02 14:38:51 +0300
commitb0037cd0b4a76596ddfa34b21c1618f68cbb79bd (patch)
treee1df48e7092fea7bd7331b8db925aed4ec4fd75a /source/blender/makesdna/intern
parent964b5f02caf8d49f5057be6b874a912652b710c9 (diff)
Fix T63219: error in previous commit for makesdna mismatch detection
Diffstat (limited to 'source/blender/makesdna/intern')
-rw-r--r--source/blender/makesdna/intern/makesdna.c21
1 files changed, 8 insertions, 13 deletions
diff --git a/source/blender/makesdna/intern/makesdna.c b/source/blender/makesdna/intern/makesdna.c
index 299edf5bd52..601eef1372e 100644
--- a/source/blender/makesdna/intern/makesdna.c
+++ b/source/blender/makesdna/intern/makesdna.c
@@ -294,17 +294,6 @@ static const char *version_elem_static_from_alias(
return elem_alias_full;
}
-static const char *version_elem_name_alias_from_static(
- const int strct, const char *elem_static_full)
-{
- const uint elem_static_full_len = strlen(elem_static_full);
- char *elem_static = alloca(elem_static_full_len + 1);
- DNA_elem_id_strip_copy(elem_static, elem_static_full);
- const char *str_pair[2] = {types[strct], elem_static};
- const char *elem_alias = BLI_ghash_lookup(g_version_data.elem_map_alias_from_static, str_pair);
- return (elem_alias) ? elem_alias : elem_static; /* TODO: alloca */
-}
-
/**
* Enforce '_pad123' naming convention, disallow 'pad123' or 'pad_123',
* special exception for [a-z] after since there is a 'pad_rot_angle' preference.
@@ -914,8 +903,14 @@ static int calculate_struct_sizes(int firststruct, FILE *file_verify, const char
int namelen = (int)strlen(cp);
/* Write size verification to file. */
- const char *name_alias = version_elem_name_alias_from_static(structtype, cp);
- fprintf(file_verify, "BLI_STATIC_ASSERT(offsetof(struct %s, %s) == %d, \"DNA member offset verify\");\n", structname, name_alias, size_native);
+ {
+ char *name_static = alloca(namelen + 1);
+ DNA_elem_id_strip_copy(name_static, cp);
+ const char *str_pair[2] = {types[structtype], name_static};
+ const char *name_alias = BLI_ghash_lookup(g_version_data.elem_map_alias_from_static, str_pair);
+ fprintf(file_verify, "BLI_STATIC_ASSERT(offsetof(struct %s, %s) == %d, \"DNA member offset verify\");\n",
+ structname, name_alias ? name_alias : name_static, size_native);
+ }
/* is it a pointer or function pointer? */
if (cp[0] == '*' || cp[1] == '*') {