layers: allocate enough space for pointer sprintf
authorMike Stroyan <mike@LunarG.com>
Tue, 3 Mar 2015 23:54:24 +0000 (16:54 -0700)
committerMike Stroyan <mike@LunarG.com>
Wed, 4 Mar 2015 18:09:21 +0000 (11:09 -0700)
xgl-layer-generate.py

index eef53ad..3f4ed1a 100755 (executable)
@@ -510,7 +510,7 @@ class Subcommand(object):
                                 if xgl_helper.is_type(proto.params[sp_index].ty.strip('*').strip('const '), 'struct'):
                                     cis_print_func = 'pTmpStr = xgl_print_%s(&%s[i], "    ");' % (proto.params[sp_index].ty.strip('const ').strip('*').lower(), proto.params[sp_index].name)
                                 else:
-                                    cis_print_func = 'pTmpStr = (char*)malloc(sizeof(char));\n        sprintf(pTmpStr, "    %%p", %s[i]);' % proto.params[sp_index].name
+                                    cis_print_func = 'pTmpStr = (char*)malloc(32);\n        sprintf(pTmpStr, "    %%p", %s[i]);' % proto.params[sp_index].name
                                 if not i_decl:
                                     log_func += '\n    uint32_t i;'
                                     i_decl = True