1
0
mirror of https://github.com/systemd/systemd.git synced 2024-10-31 07:51:21 +03:00

shared/json: make JsonVariant.type field wider

pahole shows that this doesn't make a difference, but we can fit -EINVAL
into .type without warnings.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2021-02-09 17:08:06 +01:00
parent 755c6d5923
commit 4d24463211

View File

@ -64,7 +64,10 @@ struct JsonVariant {
JsonSource *source;
unsigned line, column;
JsonVariantType type:5;
/* The current 'depth' of the JsonVariant, i.e. how many levels of member variants this has */
uint16_t depth;
JsonVariantType type:8;
/* A marker whether this variant is embedded into in array/object or not. If true, the 'parent' pointer above
* is valid. If false, the 'n_ref' field above is valid instead. */
@ -87,9 +90,6 @@ struct JsonVariant {
/* If in addition to this object all objects referenced by it are also ordered strictly by name */
bool normalized:1;
/* The current 'depth' of the JsonVariant, i.e. how many levels of member variants this has */
uint16_t depth;
union {
/* For simple types we store the value in-line. */
JsonValue value;