X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fglstate_params.py;h=c5cddb9cd725fbfc95a7d1b752664afc6cebcb25;hb=207ced34a8b998539414c5213acc6d7a393ca27a;hp=54e0c673e22b822356fe18b2ed63eeef0a0ec439;hpb=2143a066d7ebb52ea48e25da4f9de70b65c0ab79;p=apitrace diff --git a/retrace/glstate_params.py b/retrace/glstate_params.py index 54e0c67..c5cddb9 100644 --- a/retrace/glstate_params.py +++ b/retrace/glstate_params.py @@ -173,7 +173,9 @@ class StateGetter(Visitor): print ' %s *%s = _allocator.alloc<%s>(%s + 1);' % (elem_type, temp_name, elem_type, array_length) print ' memset(%s, 0, %s * sizeof *%s);' % (temp_name, array_length, temp_name) print ' %s[%s] = (%s)0xdeadc0de;' % (temp_name, array_length, elem_type) - print ' %s(%s, %s);' % (inflection + self.suffix, ', '.join(args), temp_name) + print ' if (%s) {' % array_length + print ' %s(%s, %s);' % (inflection + self.suffix, ', '.join(args), temp_name) + print ' }' # Simple buffer overflow detection print ' assert(%s[%s] == (%s)0xdeadc0de);' % (temp_name, array_length, elem_type) return temp_name