summaryrefslogtreecommitdiff
path: root/src/shared/varlink.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2019-05-28 14:18:49 +0200
committerLennart Poettering <lennart@poettering.net>2019-12-17 20:05:46 +0100
commit9652d740929f9975ee466948a7e3cd428ef1ff5c (patch)
tree55964f89b97ebb57d3c5bf9910a37396502205f9 /src/shared/varlink.c
parente10720818ec36021bc82767d68ec84377ed23221 (diff)
downloadsystemd-9652d740929f9975ee466948a7e3cd428ef1ff5c.tar.gz
varlink: add varlink_close_unref() helper
Diffstat (limited to 'src/shared/varlink.c')
-rw-r--r--src/shared/varlink.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/shared/varlink.c b/src/shared/varlink.c
index e1d956e649..77cea00cb9 100644
--- a/src/shared/varlink.c
+++ b/src/shared/varlink.c
@@ -1193,6 +1193,15 @@ int varlink_close(Varlink *v) {
return 1;
}
+Varlink* varlink_close_unref(Varlink *v) {
+
+ if (!v)
+ return NULL;
+
+ (void) varlink_close(v);
+ return varlink_unref(v);
+}
+
Varlink* varlink_flush_close_unref(Varlink *v) {
if (!v)
@@ -1200,7 +1209,6 @@ Varlink* varlink_flush_close_unref(Varlink *v) {
(void) varlink_flush(v);
(void) varlink_close(v);
-
return varlink_unref(v);
}