summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorincertia <incertia@incertia.net>2025-11-02 16:23:39 -0500
committerMarge Bot <marge-bot@fdo.invalid>2025-11-03 09:07:07 +0000
commita6deeded59cca81be6e10c726703211daee955bd (patch)
tree96ffe2e5c8e9a0d4365bed7e431c0d83fe681815
parentd8130b5a56393a972f3c85f968007a5446b5cc41 (diff)
c_client.py: move prev_field logic into is_reply branch
Part-of: <https://gitlab.freedesktop.org/xorg/lib/libxcb/-/merge_requests/74>
-rwxr-xr-xsrc/c_client.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/c_client.py b/src/c_client.py
index 541d222..13e550f 100755
--- a/src/c_client.py
+++ b/src/c_client.py
@@ -1920,12 +1920,12 @@ def _c_accessors_list(self, field):
if switch_obj is not None:
_c(' return %s;', fields[field.c_field_name][0])
elif field.prev_varsized_field is None:
- prev_field = None
- for f in R_obj.fields:
- if f == field:
- break
- prev_field = f
if R_obj.is_reply:
+ prev_field = None
+ for f in R_obj.fields:
+ if f == field:
+ break
+ prev_field = f
_c(' return (%s *) (&R->%s + %d);', field.c_field_type, prev_field.c_field_name, prev_field.type.nmemb)
else:
_c(' return (%s *) (R + 1);', field.c_field_type)