From: Lennart Poettering Date: Mon, 26 Feb 2018 17:33:05 +0000 (+0100) Subject: logind: propagate the right error, don't make up ENOMEM X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=a33b748b1610f0d728009ec05c95870fa53c18b7;p=elogind.git logind: propagate the right error, don't make up ENOMEM --- diff --git a/src/login/logind-session-device.c b/src/login/logind-session-device.c index b74f31a37..65a069012 100644 --- a/src/login/logind-session-device.c +++ b/src/login/logind-session-device.c @@ -374,10 +374,8 @@ int session_device_new(Session *s, dev_t dev, bool open_device, SessionDevice ** goto error; r = hashmap_put(s->devices, &sd->dev, sd); - if (r < 0) { - r = -ENOMEM; + if (r < 0) goto error; - } if (open_device) { /* Open the device for the first time. We need a valid fd to pass back