glave: Qualify adding to trace packet descriptor set layout structs
authorJon Ashburn <jon@lunarg.com>
Mon, 9 Feb 2015 16:43:26 +0000 (09:43 -0700)
committerJon Ashburn <jon@lunarg.com>
Wed, 11 Feb 2015 22:30:18 +0000 (15:30 -0700)
glave-generate.py

index f049abe..8d8a680 100755 (executable)
@@ -596,7 +596,8 @@ class Subcommand(object):
                         elif 'UpdateDescriptors' == proto.name:
                             func_body.append('    add_update_descriptors_to_trace_packet(pHeader, (void**)&(pPacket->pUpdateChain), pUpdateChain);')
                         elif 'CreateDescriptorSetLayout' == proto.name:
-                            func_body.append('    add_create_ds_layout_to_trace_packet(pHeader, (void**)&(pPacket->pSetLayoutInfoList->pNext), pSetLayoutInfoList->pNext);')
+                            func_body.append('    if (pSetLayoutInfoList)')
+                            func_body.append('        add_create_ds_layout_to_trace_packet(pHeader, (void**)&(pPacket->pSetLayoutInfoList->pNext), pSetLayoutInfoList->pNext);')
                         elif 'CreateDescriptorRegion' == proto.name:
                             func_body.append('    glv_add_buffer_to_trace_packet(pHeader, (void**)&(pPacket->pCreateInfo->pTypeCount), rgCount * sizeof(XGL_DESCRIPTOR_TYPE_COUNT), pCreateInfo->pTypeCount);')
                             func_body.append('    glv_finalize_buffer_address(pHeader, (void**)&(pPacket->pCreateInfo->pTypeCount));')