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-Tag: v238~51^2~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e38aa66426ad657b6a9adcbd041fab27e216594b;p=thirdparty%2Fsystemd.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 0992f26d653..30e29e122cb 100644 --- a/src/login/logind-session-device.c +++ b/src/login/logind-session-device.c @@ -370,10 +370,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