summaryrefslogtreecommitdiff
path: root/src/hostname
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-02-03 17:19:32 +0100
committerLuca Boccassi <luca.boccassi@gmail.com>2022-02-03 22:51:51 +0000
commite6fccf029bfae133c9158304af66dc28e0399549 (patch)
treea5b07eaf5f2ee6b8e54ffd7eb7e169aee7944dd9 /src/hostname
parent1d2bf1f0eeb64304f24456ae8bd9fc534558704a (diff)
downloadsystemd-e6fccf029bfae133c9158304af66dc28e0399549.tar.gz
hostnamed: trivial optimization
Diffstat (limited to 'src/hostname')
-rw-r--r--src/hostname/hostnamed.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/hostname/hostnamed.c b/src/hostname/hostnamed.c
index a60e0f8295..0a922ec494 100644
--- a/src/hostname/hostnamed.c
+++ b/src/hostname/hostnamed.c
@@ -185,15 +185,16 @@ static int get_dmi_data(const char *database_key, const char *regular_key, char
if (!s && regular_key)
(void) sd_device_get_property_value(device, regular_key, &s);
+ if (!ret)
+ return !!s;
+
if (s) {
b = strdup(s);
if (!b)
return -ENOMEM;
}
- if (ret)
- *ret = TAKE_PTR(b);
-
+ *ret = TAKE_PTR(b);
return !!s;
}