layers: Fix helper script to not dereference strings with a NULL pointer.
authorJon Ashburn <jon@lunarg.com>
Thu, 10 Mar 2016 21:21:09 +0000 (14:21 -0700)
committerJon Ashburn <jon@lunarg.com>
Thu, 10 Mar 2016 21:24:59 +0000 (14:24 -0700)
Fixes the string helper functions.

Change-Id: I4177e498b734af9188088188a16a09aa2a6113b3

vk_helper.py

index 05e104e..88f1fa2 100755 (executable)
@@ -1063,7 +1063,11 @@ class StructWrapperGen:
                         sh_funcs.append('        ss[%u].str("address");' % (index))
                     elif 'char' in self.struct_dict[s][m]['type'].lower() and self.struct_dict[s][m]['ptr']:
                         sh_funcs.append('%s' % lineinfo.get())
-                        sh_funcs.append('    ss[%u] << pStruct->%s;' % (index, self.struct_dict[s][m]['name']))
+                        sh_funcs.append('    if (pStruct->%s != NULL) {' % self.struct_dict[s][m]['name'])
+                        sh_funcs.append('        ss[%u] << pStruct->%s;' % (index, self.struct_dict[s][m]['name']))
+                        sh_funcs.append('     } else {')
+                        sh_funcs.append('        ss[%u] << "";' % index)
+                        sh_funcs.append('     }')
                     else:
                         sh_funcs.append('%s' % lineinfo.get())
                         (po, pa) = self._get_struct_print_formatted(self.struct_dict[s][m])