chiark / gitweb /
login: check return of parse_pid and parse_uid
authorLukas Nykryn <lnykryn@redhat.com>
Mon, 20 Aug 2012 12:39:08 +0000 (14:39 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 23 Aug 2012 11:53:30 +0000 (13:53 +0200)
src/login/logind-inhibit.c

index 96b7c6cd7eb8dd16a8b01219a7df1c0be18b6de5..60b6237ce5e71b3604bbee4b528a74cfa2956992 100644 (file)
@@ -219,11 +219,17 @@ int inhibitor_load(Inhibitor *i) {
         if  (mm >= 0)
                 i->mode = mm;
 
         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);
 
         if (who) {
                 cc = cunescape(who);