diff --git a/src/basic/parse-util.c b/src/basic/parse-util.c index 7344dc43115..c58f2cdda1e 100644 --- a/src/basic/parse-util.c +++ b/src/basic/parse-util.c @@ -535,7 +535,9 @@ int safe_atou16_full(const char *s, unsigned base, uint16_t *ret) { if ((unsigned long) (uint16_t) l != l) return -ERANGE; - *ret = (uint16_t) l; + if (ret) + *ret = (uint16_t) l; + return 0; }