sd-json: don't accidentally convert between unsigned/signed when parsing signal
This commit is contained in:
committed by
Mike Yuan
parent
ff94426f8a
commit
ccf46aa54b
@@ -5614,9 +5614,7 @@ _public_ int sd_json_dispatch_id128(const char *name, sd_json_variant *variant,
|
||||
}
|
||||
|
||||
_public_ int sd_json_dispatch_signal(const char *name, sd_json_variant *variant, sd_json_dispatch_flags_t flags, void *userdata) {
|
||||
int *signo = userdata;
|
||||
uint32_t k;
|
||||
int r;
|
||||
int *signo = ASSERT_PTR(userdata), r;
|
||||
|
||||
assert_return(variant, -EINVAL);
|
||||
|
||||
@@ -5625,7 +5623,8 @@ _public_ int sd_json_dispatch_signal(const char *name, sd_json_variant *variant,
|
||||
return 0;
|
||||
}
|
||||
|
||||
r = sd_json_dispatch_uint32(name, variant, flags, &k);
|
||||
int k;
|
||||
r = sd_json_dispatch_int(name, variant, flags, &k);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user