From: Lukas Nykryn Date: Mon, 20 Aug 2012 12:39:08 +0000 (+0200) Subject: login: check return of parse_pid and parse_uid X-Git-Tag: v190~199 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=a34faf579d2be139b0b9e8cd0c73ad4d918ef736;hp=b5fb37899d34ec16f2a88dc3a8be3f4f7bf12ef3 login: check return of parse_pid and parse_uid --- diff --git a/src/login/logind-inhibit.c b/src/login/logind-inhibit.c index 96b7c6cd7..60b6237ce 100644 --- a/src/login/logind-inhibit.c +++ b/src/login/logind-inhibit.c @@ -219,11 +219,17 @@ int inhibitor_load(Inhibitor *i) { if (mm >= 0) i->mode = mm; - if (uid) - parse_uid(uid, &i->uid); + if (uid) { + r = parse_uid(uid, &i->uid); + if (r < 0) + goto finish; + } - if (pid) - parse_pid(pid, &i->pid); + if (pid) { + r = parse_pid(pid, &i->pid); + if (r < 0) + goto finish; + } if (who) { cc = cunescape(who);