diff --git a/src/libsystemd-network/network-internal.c b/src/libsystemd-network/network-internal.c index a0209caf3a..221c83df56 100644 --- a/src/libsystemd-network/network-internal.c +++ b/src/libsystemd-network/network-internal.c @@ -457,7 +457,7 @@ int deserialize_in_addrs(struct in_addr **ret, const char *string) { size++; } - *ret = TAKE_PTR(addresses); + *ret = size > 0 ? TAKE_PTR(addresses) : NULL; return size; }