layers: For ParamChecker, verify struct ptrs aren't NULL before validating
diff --git a/xgl_helper.py b/xgl_helper.py
index 19dbc43..d372371 100755
--- a/xgl_helper.py
+++ b/xgl_helper.py
@@ -914,7 +914,7 @@
                 # TODO : Need a little refinement to this code to make sure type of struct matches expected input (ptr, const...)
                 if is_type(self.struct_dict[s][m]['type'], 'struct'):
                     if (self.struct_dict[s][m]['ptr']):
-                        sh_funcs.append('    if (!%s((const %s*)pStruct->%s))\n        return 0;' % (self._get_vh_func_name(self.struct_dict[s][m]['type']), self.struct_dict[s][m]['type'], self.struct_dict[s][m]['name']))
+                        sh_funcs.append('    if (pStruct->%s && !%s((const %s*)pStruct->%s))\n        return 0;' % (self.struct_dict[s][m]['name'], self._get_vh_func_name(self.struct_dict[s][m]['type']), self.struct_dict[s][m]['type'], self.struct_dict[s][m]['name']))
                     else:
                         sh_funcs.append('    if (!%s((const %s*)&pStruct->%s))\n        return 0;' % (self._get_vh_func_name(self.struct_dict[s][m]['type']), self.struct_dict[s][m]['type'], self.struct_dict[s][m]['name']))
             sh_funcs.append("    return 1;\n}")